

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、存儲(chǔ)過(guò)程基本定義語(yǔ)句塊定義:1. decalre2. - 變量聲明3. var1 number(2);4. var2 char(2) := 11;5.- 僅聲明- 在聲明的同時(shí)初始化6. begin7.- 語(yǔ)句8. end; - 語(yǔ)句塊結(jié)束if 語(yǔ)句1. if a = 1 or b = 2 then2.3. elsif c = 3 then4.5. else6.7. end if;case 語(yǔ)句case語(yǔ)句如果作為分控制語(yǔ)句,最后結(jié)束語(yǔ)句是end case,如果是作為select語(yǔ)句的控制語(yǔ)句則只需要end。1. declare2. num number(10) := 1;3. begin4.
2、5.casewhen num = 0 then dbms_output.put_line( zero);6.when num = 1 then dbms_output.put_line( one);else dbms_output.put_line( default);7.8.end case;9.10.11.12.13.14.case numwhen 0 then dbms_output.put_line( zero);when 1 then dbms_output.put_line( one);else dbms_output.put_line( default);end case;15.
3、 end;for 循環(huán)for循環(huán)主要有兩個(gè)處。1、 循環(huán)個(gè)范圍格式:for i in start . end loop . end loop;1. for i in 0.9 loop2.dbms_output.put_line(i: | i);3. end loop;2、遍歷隱式游標(biāo)隱式游標(biāo)的好處是不需要?jiǎng)雨P(guān)閉,便1. for currow in (2.3.4.select t.col1, t.col2from tableName twhere .5. ) loop6.7.8.if currow.col1 = 0 thenreturn; - 中sp,返回end if;9. end loop;w
4、hile 循環(huán)Sql代碼1. isok := 9;2. while isok = 0 loop3.4.isok := isok - 1;5.if isok = 8 thencontinue;6.- 與編程語(yǔ)的 continue 語(yǔ)義樣,跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句,回到循環(huán)開(kāi)始7.end if;8.9.if isok = 4 thenexit;10.11.12.13.- 與編程語(yǔ)的 break 語(yǔ)義樣,跳出循環(huán)end if;dbms_output.put_line(isok: | isok);14. end loop;15.16. dbms_output.put_line(outside while
5、 loop .);存儲(chǔ)過(guò)程定義Sql代碼1. create or replace procedure sp_name (2.- 參、出參列表, 逗號(hào)分隔。uid in varchar2,3.- 不能帶長(zhǎng)度信息- 第個(gè)輸參數(shù)4.startDate in date,5.defaultVar in varchar2 default ,isok out number,- 默認(rèn)參數(shù),如果不傳,要注意參數(shù)的順序6.- 輸出參數(shù)7.result out varchar2- 第個(gè)輸出參數(shù)8. )9. as10. - 變量聲明,每個(gè)聲明分號(hào)結(jié)束??梢栽诼暶鞯耐瑫r(shí)初始化11. var1 varchar2(11);
6、12. var2 number(2) := 123;13.14. begin15.- 字符串拼接 |16.dbms_output.put_line(isok: | abc);17.18.- 調(diào)其他存儲(chǔ)過(guò)程19.sub_sp_name(param1, prarm2, outParam1, outParam2);20.21. end;- 存儲(chǔ)過(guò)程結(jié)束函數(shù)定義1. create or replace function func (2.- 參、出參列表, 逗號(hào)分隔。uid in varchar2,3.- 不能帶長(zhǎng)度信息- 第個(gè)輸參數(shù)4.startDate in date,5.defaultVar in
7、 varchar2 default ,isok out number,- 默認(rèn)參數(shù),如果不傳,要注意參數(shù)的順序6.- 輸出參數(shù)7.result out varchar2- 第個(gè)輸出參數(shù)8. )9. return number10. as- 定義返回類型11. - 變量聲明,每個(gè)聲明分號(hào)結(jié)束??梢栽诼暶鞯耐瑫r(shí)初始化12. var1 varchar2(11);13. var2 number(2) := 123;14.15. begin16.- 字符串拼接 |17.dbms_output.put_line(isok: | abc);18.19.20.return ret_val;21. end;存儲(chǔ)
8、過(guò)程與函數(shù)異同1、兩者定義類似,都可以帶輸輸出參數(shù)。2、函數(shù)有返回值,存儲(chǔ)過(guò)程沒(méi)有。3、函數(shù)的調(diào)要在select語(yǔ)句;存儲(chǔ)過(guò)程不,可以獨(dú)調(diào)。游標(biāo)隱式游標(biāo)隱式游標(biāo)的好處是不需要?jiǎng)雨P(guān)閉,便1. for currow in (2.3.4.select t.col1, t.col2from tableName twhere .5. ) loop6.7.8.if currow.col1 = 0 thenreturn; - 中sp,返回end if;9. end loop;顯式游標(biāo)Sql代碼1. declare2. isok integer;3. v_event_id number(10);4. v_is
9、again number(2);5. v_rate number(2);6.7. v_sender char(11) :=8.9. cursor cursorVar is select event_id, isagain, rate from call_event where sender = v_sender; - 聲明游標(biāo)10.11.12. begin13.14.15.16.17.18.19.20.21.22.23.24.25.26.open cursorVar; - 打開(kāi)游標(biāo)loopfetch cursorVar into v_event_id, v_isaga
10、in, v_rate;exit when cursorVar%notfound;- 取值-當(dāng)沒(méi)有記錄時(shí)退出循環(huán)dbms_output.put_line(v_event_id | , | v_isagain | , | v_rate);end loop;close cursorVar; - 關(guān)閉游標(biāo)-游標(biāo)的屬性有:%FOUND,%NOTFOUNRD,%ISOPEN,%ROWCOUNT;-%FOUND:已檢索到記錄時(shí),返回true-%NOTFOUNRD:檢索不到記錄時(shí),返回true-%ISOPEN:游標(biāo)已打開(kāi)時(shí)返回true-%ROWCOUNT:代表檢索的記錄數(shù),從1開(kāi)始27. end;帶參數(shù)游標(biāo)S
11、ql代碼1. declare2. isok integer;3. v_event_id number(10);4. v_isagain number(2);5. v_rate number(2);6.7. v_sender char(11) :=8.9. cursor cursorVar(p_sender varchar2) is select event_id, isagain, rate from call_event where sender = p_sender; - 聲明游標(biāo)10.11. begin12.13.14.15.16.17.18.19.open cursorVar(v_sender); - 打開(kāi)游標(biāo),在括號(hào)傳參。loopfetch cursorVar into
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)玻璃纖維濾紙市場(chǎng)全面調(diào)研及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 萃取設(shè)備項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024中國(guó)摩托車零部件及配件制造行業(yè)分析報(bào)告
- 薄棉襪行業(yè)深度研究報(bào)告
- 銀川成立醫(yī)用硅膠制品生產(chǎn)加工公司可行性報(bào)告
- 2025年生物醫(yī)用陶瓷材料項(xiàng)目發(fā)展計(jì)劃
- 銳捷網(wǎng)絡(luò)實(shí)訓(xùn)室布線方案
- 半導(dǎo)體用靶材項(xiàng)目可行性報(bào)告
- 2025年公寓式酒店合作協(xié)議書(shū)
- 墊付運(yùn)費(fèi)合同范本
- 2024-2034年中國(guó)形體矯正鞋行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 項(xiàng)目保密工作實(shí)施方案
- 電競(jìng)產(chǎn)業(yè)園方案
- 高甘油三酯血癥性急性胰腺炎診治急診專家共識(shí)2021解讀
- 雕版印刷術(shù)的發(fā)明《金剛經(jīng)》課件
- 精密測(cè)量課程中的思政案例弘揚(yáng)工匠精神助力科技強(qiáng)國(guó)
- 殘疾人就業(yè)服務(wù)
- 傳統(tǒng)的中國(guó)紋樣與飾品設(shè)計(jì)
- 工業(yè)園區(qū)消防培訓(xùn)課件
- 供水管網(wǎng)項(xiàng)目背景
- 淺層高效氣浮池技術(shù)說(shuō)明
評(píng)論
0/150
提交評(píng)論