![數(shù)據(jù)庫技術(shù)及應(yīng)用:第六章PLSQL編程_第1頁](http://file4.renrendoc.com/view12/M02/35/35/wKhkGWY46nSAAKYeAADhe1l0fvA101.jpg)
![數(shù)據(jù)庫技術(shù)及應(yīng)用:第六章PLSQL編程_第2頁](http://file4.renrendoc.com/view12/M02/35/35/wKhkGWY46nSAAKYeAADhe1l0fvA1012.jpg)
![數(shù)據(jù)庫技術(shù)及應(yīng)用:第六章PLSQL編程_第3頁](http://file4.renrendoc.com/view12/M02/35/35/wKhkGWY46nSAAKYeAADhe1l0fvA1013.jpg)
![數(shù)據(jù)庫技術(shù)及應(yīng)用:第六章PLSQL編程_第4頁](http://file4.renrendoc.com/view12/M02/35/35/wKhkGWY46nSAAKYeAADhe1l0fvA1014.jpg)
![數(shù)據(jù)庫技術(shù)及應(yīng)用:第六章PLSQL編程_第5頁](http://file4.renrendoc.com/view12/M02/35/35/wKhkGWY46nSAAKYeAADhe1l0fvA1015.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PL/SQL編程第六章預(yù)習(xí)檢查變量如何定義循環(huán)有哪些本章目標(biāo)變量流程控制游標(biāo)塊的嵌套和異常轉(zhuǎn)移動(dòng)態(tài)SQL變量和常量PL/SQL定義變量declareidnumber(6):=10;namevarchar2(50):='abc';PIconstantfloat:=3.14;begin---PI:=5;--常量不能修改dbms_output.put_line(id);dbms_output.put_line(name);dbms_output.put_line(PI);end;變量賦值
selectstudentnameintonamefromstudentwherestudentno='s1000';declareidnumber(6):=&id1;--輸入變量namechar(10):=‘&name1’;--單引號(hào)引起來非數(shù)值begindbms_output.put_line(id);dbms_output.put_line(name);end;控制語句IF--ifdeclaresnovarchar2(50):='s1000';Beginselectstudentnointosnofromstudentwherestudentname='張三';ifsno='s1000'thendbms_output.put_line('s1000學(xué)號(hào)符合!!!');
elsifsno='s1001'thendbms_output.put_line('學(xué)號(hào)不符合');endif;
end;控制語句CASE--casedeclarechengjinumber(6);dengjichar(2);beginselectstudentresultintochengjifromresultwhereid=3;
case
whenchengji>=90thendengji:='A';whenchengjibetween80and89thendengji:='B';whenchengjibetween70and79thendengji:='C';
elsedengji:='D';
endcase;dbms_output.put_line('當(dāng)前等級(jí)是:'||dengji);end;控制語句LOOP--loopdeclareinumber(6):=1;beginloopdbms_output.put_line('i='||i);i:=i+1;exitwheni>=10;endloop;end;控制語句While--whiledeclareinumber(6):=1;beginwhilei<=5loopdbms_output.put_line('i='||i);i:=i+1;
endloop;end;控制語句for--fordeclareinumber(6):=1;beginforiin1..5loopdbms_output.put_line('i='||i);
--i:=i+1;endloop;end;異常處理有兩種類型的異常,一種為內(nèi)部異常,一種為用戶自定義異常,內(nèi)部異常是執(zhí)行期間返回到PL/SQL塊的ORACLE錯(cuò)誤或由PL/SQL代碼的某操作引起的錯(cuò)誤,如除數(shù)為零或內(nèi)存溢出的情況。用戶自定義異常由開發(fā)者顯示定義,在PL/SQL塊中傳遞信息以控制對(duì)于應(yīng)用的錯(cuò)誤處理。由三種方式拋出異常
1.通過PL/SQL運(yùn)行時(shí)引擎
2.使用RAISE語句
3.調(diào)用RAISE_APPLICATION_ERROR存儲(chǔ)過程
比如下面一個(gè)訂單輸入的例子,若當(dāng)訂單小于庫存數(shù)量,則拋出異常,并且捕獲該異常,處理異常
DECLARE
inventory_too_lowEXCEPTION;
---其他聲明語句
BEGIN
IForder_rec.qty>inventory_rec.qtyTHEN
RAISEinventory_too_low;
ENDIF
EXCEPTION
WHENinventory_too_lowTHEN
order_rec.staus:='backordered';
END;
異常案例--異常declareex1Exception;nnumber(6):=10;beginifn!=10thendbms_output.put_line('沒有異常');elsedbms_output.put_line('出現(xiàn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- idc租賃服務(wù)合同范例
- 存貨質(zhì)押合同范本
- 企業(yè)員工招聘合同范本
- 農(nóng)村安裝路燈合同范例
- 兼職配音協(xié)議合同范本
- 照明燈具采購合同范本
- 工業(yè)固體廢物處置合同范本
- 冰箱保養(yǎng)合同范本
- 天籟侗歌苗寨傳
- 2025年度國際知識(shí)產(chǎn)權(quán)轉(zhuǎn)讓合同范本(含專利保護(hù))
- 施工周報(bào)表(標(biāo)準(zhǔn)模版)
- 4.5MWp分布式光伏項(xiàng)目主要設(shè)備材料清單(建筑工程安裝工程)
- von frey絲K值表完整版
- 云南省普通初中學(xué)生成長記錄模板-好ok
- SB/T 10415-2007雞粉調(diào)味料
- 考古繪圖基礎(chǔ)
- GB/T 32574-2016抽水蓄能電站檢修導(dǎo)則
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第十三章社會(huì)主義市場(chǎng)經(jīng)濟(jì)標(biāo)準(zhǔn)論
- 變更索賠案例分析
- 過敏性休克的急救及處理流程教材課件(28張)
- 《花婆婆》兒童繪本故事
評(píng)論
0/150
提交評(píng)論