版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章第四章一PL/SQL編程第章企業(yè)級(jí)卓越人才培養(yǎng)目標(biāo)掌握PL/SQL語法結(jié)構(gòu)掌握數(shù)據(jù)類型的分類及變量的使用掌握各種運(yùn)算符的使用掌握各種控制語句的使用掌握在PL/SQL中進(jìn)行異常處理PL/SQL語言PL/SQL是一種高級(jí)數(shù)據(jù)庫程序設(shè)計(jì)語言,叫做過程化SQL語言(ProceduralLanguage/SQL)PL/SQL代表面向過程化的語言與SQL語言的結(jié)合PL/SQL將第四代語言的強(qiáng)大功能和靈活性與第三代語言的過程結(jié)構(gòu)的優(yōu)勢(shì)融為一體PL/SQL具有編程結(jié)構(gòu)、語法和邏輯機(jī)制PL/SQL用于在各種環(huán)境下對(duì)Oracle數(shù)據(jù)庫進(jìn)行快速高效訪問PL/SQL語言為什么要學(xué)習(xí)PL/SQL?提高應(yīng)用程序的運(yùn)行性能模塊化的設(shè)計(jì)思想減少網(wǎng)絡(luò)傳輸量提高安全性PL/SQL語言PL/SQL語言內(nèi)容PL/SQL塊結(jié)構(gòu)變量與常量數(shù)據(jù)類型運(yùn)算符流程控制空操作和空值PL/SQL塊結(jié)構(gòu)PL/SQL程序包含了一個(gè)或多個(gè)PL/SQL塊PL/SQL塊語法結(jié)構(gòu)DECLARE聲明部分(可選)BEGIN執(zhí)行部分(必須)EXCEPTION異常處理部分(可選)END;PL/SQL塊結(jié)構(gòu)示例:在數(shù)據(jù)庫emp表中修改一名雇員記錄DECLARE
v_empnovarchar2(4):=7788;--定義變量BEGIN
updateempsetsal=1000whereempno=v_empno;--執(zhí)行更新操作END;變量與常量
聲明變量variable_name[CONSTANT]datatype[NOTNULL][:=DEFAULTEXPRESSION]給變量賦值有兩種方式DECLAREv_test1number:=1;/*聲明變量并初始化*/v_test2varchar2(10);/*聲明變量*/BEGINv_test2:='zhangsan';/*給變量賦值*/END;/定義變量時(shí),建議用V_作為前綴,例如:v_sal變量與常量可以通過SELECTINTO(或FETCHINTO)給變量賦值DECLAREv_test1varchar2(10);BEGINSELECTenameINTOv_test1FROMempWHEREempno=7788;dbms_output.put_line(v_test1);END;/顯示輸出命令:Setserveroutputon變量與常量常量:值在程序內(nèi)部不能改變聲明常量必須包括關(guān)鍵字CONSTANTc_test1constantnumber:=3;定義常量時(shí),建議用c_作為前綴,例如:c_count數(shù)據(jù)類型標(biāo)量類型屬性類型用戶自定義類型數(shù)據(jù)類型屬性類型%type引用表中列的類型%rowtype引用表中行的類型例如:--%typev_var1emp.ename%type;--%rowtypev_var2emp%rowtype;數(shù)據(jù)類型%type類型實(shí)例DECLAREv_test1emp.ename%type;BEGINSELECTenameINTOv_test1FROMempWHEREempno=7788;dbms_output.put_line(v_test1);END;/數(shù)據(jù)類型%rowtype類型實(shí)例DECLARE
v_resultemp%rowtype;BEGIN
select*intov_resultfromempwhereempno=7788;dbms_output.put_line('雇員名稱是:'||v_result.ename);END;/運(yùn)算符算術(shù)運(yùn)算符+,-,*,/,mod關(guān)系運(yùn)算符<>,>,>=,<,<=,=邏輯運(yùn)算符and,or,not其他常用符號(hào):=,||
流程控制條件結(jié)構(gòu)三種形式ifconditionthen
Statementendififconditionthen
Statements_1else
Statements_2endififcondition1then
Statements_1elsifcondition2then
Statements_2else
Statements_3endif流程控制循環(huán)控制LOOPstatements;IFconditionTHEN
EXIT;
ENDIF;ENDLOOP;WHILEconditionLOOPstatements;ENDLOOP;FORcounterIN[REVERSE]start_range..end_rangeLOOPstatements;ENDLOOP;空操作和空值當(dāng)測(cè)試條件為TRUE時(shí),可以什么也不做IFn>0THENNULL;--表示什么也不做ELSEdbms_output.put_line('正常');ENDIF;PL/SQL異常處理PL/SQL塊中可以有異常處理部分EXCEPTIONWHENexcep_name1THEN…WHENexcep_name2THEN…WHENOTHERSTHEN…END;異常有兩種
預(yù)定義的異常用戶定義的異常系統(tǒng)預(yù)定義異常例:除零異常declarenumnumber(3):=10;zeronumber(3):=0;resultnumber(6);beginresult:=num/zero;exceptionwhenZERO_DIVIDEthendbms_output.put_line('被零除!');end;用戶定義異常當(dāng)部門員工數(shù)超過規(guī)定人數(shù)引發(fā)自定義異常declareovernumberEXCEPTION;--用戶定義的異常
maxnumconstantnumber:=5;numnumber;beginselectcount(*)intonumfromempwheredeptno=&部門編號(hào);ifnum>maxnumthenRAISEovernumber;--使用RAISE語句引發(fā)自定義異常
endif;dbms_output.put_line('該部門雇員人數(shù)為:'||num);exceptionwhenovernumberthendbms_output.put_line('該部門雇員人數(shù)超過了規(guī)定人數(shù)!');end;總結(jié)PL/SQL語言是面向過程語言與SQL語言的結(jié)合數(shù)據(jù)在數(shù)據(jù)庫與PL/SQL程序之間是通過變量進(jìn)行傳遞的。變量通常是在PL/SQL塊的聲明部分定義除了15種標(biāo)量數(shù)據(jù)類型外
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 5920-2024汽車和掛車光信號(hào)裝置及系統(tǒng)
- 個(gè)人暑期社會(huì)實(shí)踐工作總結(jié)
- 夢(mèng)想的演講稿四篇資料
- 初中語文期末作文預(yù)測(cè)范文《你?-的樣子真美》
- 《三單元復(fù)習(xí)》微課設(shè)計(jì)
- 三八婦女節(jié)活動(dòng)總結(jié) 12篇
- 范文新學(xué)期學(xué)習(xí)計(jì)劃模板七篇
- 安全生產(chǎn)承諾書錦集5篇
- 文明演講稿合集八篇
- 父母感恩演講稿范文錦集七篇
- 2023學(xué)年完整公開課版《客家之歌》
- 砂漿回彈計(jì)算表
- 22G101平法識(shí)圖考核試題及答案
- 中國古代數(shù)學(xué)成就之三從隙積術(shù)“到”垛積術(shù)
- 社區(qū)中秋節(jié)活動(dòng)策劃活動(dòng)方案及流程
- 制作香囊(說課稿)2022-2023學(xué)年綜合實(shí)踐活動(dòng)四年級(jí)上冊(cè) 全國通用
- 國網(wǎng)-施工單位三措一案 -V3
- 整改通知函的格式5篇
- 門診辦運(yùn)用PDCA提高門診預(yù)約掛號(hào)率品管圈成果匯報(bào)
- 安全輸血護(hù)理質(zhì)量管理查檢表
評(píng)論
0/150
提交評(píng)論