亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

For Loop讀取游標和Open Close的區別

2024-07-21 02:42:40
字體:
來源:轉載
供稿:網友
在實際的工作喝學習中,許多人對存儲過程、函數、包的使用過程以及游標缺乏必要的認識,下文中,我們將通過一個簡單的例子,比較一些通過For..Loop讀取游標和Open..Close的區別。

-- declare

-- this cursor is get table employee's info

cursor cur_employee is

select * from employee;

-- this curso is get table dept's info

cursor cur_dept is

select * from dept;

-- this cursor is get table employee & dept info

cursor cur_info is

select e.*, d.dept_name

from employee e , dept d

where e.dept_no = d.dept_no(+);

-- to save cursor record's value

v_employee_row employee%rowtype;

v_dept_row dept%rowtype;

-- for .. loop

for v_row in cur_employee loop

-- TODO-A

end loop;

-- TODO-B

-- open ..close

open cur_employee

fetch cur_employee into v_employee_row;

close cur_table_test;

1.使用For..Loop的方式讀取cursor,open、fetch、close都是隱式打開的。所以,大家不用擔心忘記關閉游標而造成性能上的問題。

2.使用For..Loop的代碼,代碼更加干凈、簡潔,而且,效率更高。

3.使用For..Loop讀取游標后,存儲記錄的變量不需要定義,而且,可以自動匹配類型。假如讀取多個表的記錄,顯然用Open的fetch..into就顯得相當困難了。

fetch cur_info into X (這里的就相當麻煩,而且,隨著涉及的表、字段的增加更加困難)

4.For..Loop在使用游標的屬性也有麻煩的地方。因為記錄是在循環內隱含定義的,所以,不能在循環之外查看游標屬性。

假設要做這樣的處理:當游標為空時,拋出異常。你可以把下面的讀取游標屬性的代碼:

if cur_employee%notfound then

-- can not found record form cursor

RAISE_application_ERROR(error_code, error_content);

end if;

放在<< TODO-B >>的位置,雖然編譯可以通過,但在運行時,它會出現報錯:ORA-01001:invalid cursor。

放在<< TODO-A>>的位置,讀取游標的notfound屬性。顯然,這是行不通的。理由如下:如果游標為空,就會直接跳出循環,根本不會執行循環體內的代碼。但是,也并不代表,我們就不能使用For..Loop來處理了。大家可以通過設置標志字段處理。

定義變量:v_not_contain_data bollean default true;

在For..Loop循環內增加一行代碼:v_not_contain_data := false;

這樣,在循環體外我們可以通過標志位來進行判斷:

If v_not_contain_data then

RAISE_APPLICATION_ERROR(error_code, error_content);

end if;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
秋霞av国产精品一区| 久久亚洲一区二区三区四区五区高| 亚洲精品xxx| 国语自产精品视频在线看抢先版图片| 亚洲欧美综合图区| 日韩成人中文字幕在线观看| 亚洲欧美精品一区二区| 日韩在线观看高清| 美日韩在线视频| 98午夜经典影视| 久久久精品2019中文字幕神马| 狠狠色狠狠色综合日日小说| 俺去啦;欧美日韩| 欧美日本中文字幕| 欧美成人午夜影院| 久久久精品一区二区| 日本精品久久久久影院| 国产一区二区三区日韩欧美| 日韩精品免费在线| 日韩av手机在线| 日韩电影在线观看免费| 色悠悠久久88| 中文字幕视频在线免费欧美日韩综合在线看| 一夜七次郎国产精品亚洲| 国产精品成人免费电影| 亚洲va欧美va在线观看| 日韩在线视频免费观看| 欧美麻豆久久久久久中文| 不卡av电影在线观看| 操人视频在线观看欧美| 国产成人精品电影久久久| 欧美日韩激情小视频| 亚洲精品电影网站| 91久久精品国产91性色| 国产亚洲激情视频在线| 欧美又大又粗又长| 国产精品高潮呻吟视频| 91香蕉嫩草神马影院在线观看| 日韩极品精品视频免费观看| 51精品在线观看| 91精品国产色综合久久不卡98| 日韩欧美亚洲范冰冰与中字| 亚洲精品电影久久久| 国模精品一区二区三区色天香| 欧美性色视频在线| 黑人巨大精品欧美一区二区一视频| 午夜精品久久久久久久久久久久| 欧洲成人免费视频| 国产视频精品免费播放| 日韩精品中文字幕在线播放| 欧美电影免费观看高清完整| 九色精品免费永久在线| 久久人人97超碰精品888| 亚洲一区二区三区四区在线播放| 亚洲国产精久久久久久| 日韩有码视频在线| 久久久久久久电影一区| 欧美午夜片在线免费观看| 日韩av综合网站| 成人性生交大片免费看视频直播| 欧美成人免费va影院高清| 欧美日韩在线观看视频| 成人在线中文字幕| 成人黄在线观看| 国产在线视频91| 91综合免费在线| 亚洲欧洲在线观看| 久久久视频免费观看| 国产精品一区二区av影院萌芽| 欧美日韩国产一区中文午夜| 国产精品视频免费在线观看| 国产aⅴ夜夜欢一区二区三区| 欧美日韩国产二区| 国产成人在线亚洲欧美| 亚洲在线免费视频| 欧美性69xxxx肥| 亚洲免费电影在线观看| 欧美插天视频在线播放| 久久精品国产2020观看福利| 91精品国产91久久久久久| 色无极亚洲影院| 亚洲一区二区三区四区在线播放| 欧美肥老妇视频| 青青草精品毛片| 夜夜嗨av一区二区三区免费区| 国产日韩欧美夫妻视频在线观看| 神马久久桃色视频| 久久av红桃一区二区小说| 96国产粉嫩美女| 97视频国产在线| 在线播放日韩专区| 亚洲毛片在线看| 欧美在线亚洲在线| 91丨九色丨国产在线| 欧美性猛交xxxx久久久| 国内精品一区二区三区四区| 亚洲国产成人在线视频| 动漫精品一区二区| 国产最新精品视频| 国产成人综合久久| 欧美与欧洲交xxxx免费观看| 亚洲最新中文字幕| 国产69精品99久久久久久宅男| 欧美中文字幕第一页| 久久久极品av| 亚洲香蕉av在线一区二区三区| 日本精品视频在线观看| 91超碰caoporn97人人| 97超碰蝌蚪网人人做人人爽| 亚洲乱亚洲乱妇无码| 亚洲性xxxx| 成人高h视频在线| 亚洲人成电影在线| 成人观看高清在线观看免费| 精品久久久久久中文字幕一区奶水| 51视频国产精品一区二区| 国产精品日韩在线播放| 欧洲美女7788成人免费视频| 久久影视电视剧免费网站清宫辞电视| 欧美在线视频一二三| 国产婷婷成人久久av免费高清| 国产精品免费观看在线| 中文字幕日韩专区| 亚洲乱码国产乱码精品精| 97国产suv精品一区二区62| 激情久久av一区av二区av三区| 亚洲欧洲免费视频| 九九热这里只有精品免费看| 欧美精品久久久久a| 欧美激情亚洲激情| 成人黄色片网站| 91国自产精品中文字幕亚洲| 成人免费网视频| 欧美精品制服第一页| 久久精品国产69国产精品亚洲| 欧美激情视频一区二区| 亚洲免费高清视频| 日韩精品极品视频| 亚洲欧美在线免费| 国产精品久久久久久av| 国产精品日韩av| 久久久久成人精品| 欧美一区二区三区精品电影| 国产精品无码专区在线观看| 九九九热精品免费视频观看网站| 国产精品美女久久| 亚洲男人第一av网站| 成人免费观看49www在线观看| 精品欧美aⅴ在线网站| 国产91在线高潮白浆在线观看| 久久精品一区中文字幕| 日韩av电影在线播放| 欧美一级免费视频| 中文字幕久久久av一区| 亚洲老头同性xxxxx| 亚洲人成毛片在线播放| 久久久成人精品| 7777kkkk成人观看| 久久九九国产精品怡红院| 国产精品久久久久国产a级| 亚洲一区亚洲二区亚洲三区| 亚洲电影天堂av| 日韩欧美精品免费在线| 亚洲色在线视频|