亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

oracle數據庫中關于游標的常見用法
來源:易賢網 閱讀:1742 次 日期:2014-09-17 15:07:39
溫馨提示:易賢網小編為您整理了“oracle數據庫中關于游標的常見用法”,方便廣大網友查閱!

1、什么是游標

游標是一種PL/SQL控制結構,可以對SQL語句進行顯示控制,便于對表的數據逐條進行處理

2、游標分類

顯示游標: Declared and named by the programmer

隱式游標: Declared for all DML and PL/SQL SELECT statements

3、游標的屬性:

%FOUND:Evaluates to TRUE if the most recent SQL statement affects one or more rows

%NOTFOUND:和%FOUND相反

%ISOPEN:是一個布爾值,如果游標打開,則為TRUE, 如果游標關閉,則為FALSE.對于隱式游標而言SQL%ISOPEN總是FALSE,這是因為隱式游標在DML語句執行時打開,結束時就立即關閉。

%ROWCOUNT:Number of records affected by the most recent SQL statement

注意:dbms_output.put_line();這個是不能打印boolean型的,解決方法

if b then

dbms_output.put_line('b=true');

end if;

或者:

declare

b boolean;

begin

b := true;

dbms_output.put_line((case when b then 'true' else 'false' end));

end;

對于null,課先使用NVL()或者decode()處理

顯示游標:需要手動open和close

例如:

DECLARE

CURSOR mycursor IS

SELECT * FROM dept;

myrecord dept%ROWTYPE;

BEGIN

OPEN mycursor;

FETCH mycursor INTO myrecord;

WHILE mycursor%FOUND LOOP

DBMS_OUTPUT.PUT_LINE(myrecord.deptno||' '||myrecord.dname||' '||myrecord.loc);

FETCH mycursor INTO myrecord;

END LOOP;

CLOSE mycursor;

END;

注意:在進行while循環前,必須先有一個FETCH..INTO操作,否者%FOUND總是返 回false

帶參數的游標:

DECLARE

CURSOR mycursor(num varchar2) IS

SELECT * FROM DEPT WHERE deptno=num;

myrecord dept%ROWTYPE;

BEGIN

OPEN mycursor(10);

LOOP

FETCH mycursor INTO myrecord;

EXIT WHEN mycursor%NOTFOUND;

DBMS_OUTPUT.PUT_LINE('deptNum='||myrecord.deptno||' deptName='||myrecord.dname);

END LOOP;

CLOSE mycursor;

END;

FOR循環操作游標

使用FOR循環讀取游標時,不需要顯示申明變量用于接收結果,也不需要手動打開和關閉游標,例如:

DECLARE

CURSOR mycursor(num varchar2) IS

SELECT * FROM DEPT WHERE deptno=num;

BEGIN

FOR cur IN mycursor(10) LOOP

DBMS_OUTPUT.PUT_LINE('deptNum='||cur.deptno||' deptName='||cur.dname);

END LOOP;

END;

注意:PL/SQL中參數只需要給出類型,不需要給出長度或精度。

當直接將游標的值讀取到變量時,變量的個數應與游標指向的結果集的列數相同。例如結果集中有兩個列,那么使用FETCH....INTO 時對應的變量個數也應該有兩個。

DECLARE

d_no number;

d_name varchar2(10);

CURSOR mycursor(num varchar2) IS

SELECT deptno,dname FROM DEPT WHERE deptno=num;

BEGIN

OPEN mycursor(10);

FETCH mycursor INTO d_no,d_name;

LOOP

DBMS_OUTPUT.PUT_LINE(d_no||' '||d_name);

FETCH mycursor INTO d_no,d_name;

EXIT WHEN mycursor%NOTFOUND;

END LOOP;

CLOSE mycursor;

END;

/

%ROWCOUNT初始值為null,每當使用FETCH...INTO從游標中取出一條數據后, ROWCOUNT的值加1,并不是標識結果集的行數。

例如:

DECLARE

d_name varchar2(10);

CURSOR mycursor IS

SELECT dname FROM DEPT;

BEGIN

OPEN mycursor;

LOOP

FETCH mycursor INTO d_name;

EXIT WHEN mycursor%NOTFOUND;

DBMS_OUTPUT.PUT_LINE(mycursor%ROWCOUNT);

END LOOP;

CLOSE mycursor;

END;

結果集中有4行記錄,輸出結果為:1 2 3 4

可更新數據的游標

要想在使用游標的同時修改數據,需要在申明游標時加上FOR UPDATE關鍵字。

例如:

DECLARE

d_name VARCHAR2(20);

CURSOR mycursor IS

SELECT dname FROM dept FOR UPDATE;

BEGIN

OPEN mycursor;

LOOP

FETCH mycursor INTO d_name;

EXIT WHEN mycursor%NOTFOUND;

UPDATE dept SET dname=RTRIM(dname,'_t') WHERE CURRENT OF mycursor;

END LOOP;

CLOSE mycursor;

END;

CURRENT OF+游標名:獲取游標當前所指向的行

RTRIM(dname,'_t'):LTRIM、RTRIM實現字符串過濾(不僅僅去除空格)

隱式游標:不使用DECLARE顯示申明的游標。

例如:

BEGIN

FOR cur IN(SELECT dname FROM dept) LOOP

DBMS_OUTPUT.PUT_LINE(cur.dname);

END LOOP;

END;

1、含有參數的游標

declare

cursor cur_my (mv number) is select * from Person where no<mv;

begin

for tem in cur_my(4) loop

DBMS_OUTPUT.put_line('name:'||tem.name);

end loop;

end;

2、設置引用游標

declare

temp_row Person%rowtype;

type my_type is ref cursor;

cur_my my_type;

begin

open cur_my for 'select * from Person ';

loop

fetch cur_my into temp_row;

exit when cur_my%notfound;

DBMS_OUTPUT.put_line('name:'||temp_row.name);

end loop;

close cur_my;

end;

3、for loop循環游標

DECLARE

v_id Integer;

v_name varchar2(50);

v_age Integer;

cursor cur_mycursor is select id,name,age from Users;

BEGIN

for temp in cur_mycursor loop

v_id :=temp.id;

v_name :=temp.name;

v_age :=temp.age;

dbms_output.put_line('id:'||v_id||'name:'||v_name||'age:'||v_age);

end loop;

/**dbms_output.put_line('所有記錄數:'||cur_mycursor%rowcount||'條!');*/

END;

4、標準化loop循環游標

DECLARE

v_id Integer;

v_name varchar2(50);

v_age Integer;

cursor cur_mycursors is select id,name,age from Users;

BEGIN

OPEN cur_mycursors;

dbms_output.put_line('所有記錄數:'||cur_mycursors%rowcount||'條!');

LOOP

FETCH cur_mycursors INTO v_id,v_name,v_age;

dbms_output.put_line('id:'||v_id||'name:'||v_name||'age:'||v_age);

IF cur_mycursors%NOTFOUND THEN

EXIT;

END IF;

END LOOP;

dbms_output.put_line('所有記錄數:'||cur_mycursors%rowcount||'條!');

CLOSE cur_mycursors;

END;

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:oracle數據庫中關于游標的常見用法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
伊人久久大香线蕉av超碰演员| 久久精品中文| 好吊视频一区二区三区四区| 国产精品区二区三区日本| 狠狠色丁香久久综合频道 | 亚洲精品影院| 国内精品久久国产| 欧美日韩精品一本二本三本| 欧美在线首页| 欧美午夜精品| 亚洲一二三区精品| 最新日韩在线| 99精品国产在热久久婷婷| 亚洲精品日韩久久| 国产美女一区| 欧美一级久久| 欧美日韩一区二区三区在线视频| 久久久久久久久一区二区| 久久国产精品久久w女人spa| 玖玖在线精品| 在线精品在线| 亚洲欧美大片| 欧美日韩亚洲国产精品| 韩日欧美一区| 国产精品老牛| 欧美 日韩 国产在线 | 久久久久国产精品一区二区| 亚洲美女黄网| 校园激情久久| 性色一区二区三区| 欧美日韩一区在线观看视频| 国产综合自拍| 国产伦精品一区二区三区照片91| 1024日韩| 久久综合激情| 激情欧美一区二区三区| 国产偷自视频区视频一区二区| 日韩香蕉视频| 欧美一区二区三区四区在线观看地址| 国语自产精品视频在线看8查询8| 国产亚洲网站| 亚洲高清电影| 欧美成人久久| 亚洲一区日韩在线| 欧美日韩精品免费看| 99精品热视频只有精品10| 久久久久综合一区二区三区| 精品96久久久久久中文字幕无| 中国成人亚色综合网站| 欧美在线国产| 小嫩嫩精品导航| 1024日韩| 激情综合视频| 欧美极品一区二区三区| 国产亚洲午夜| 亚洲福利一区| 欧美激情aⅴ一区二区三区| 国产一区导航| 一本久道久久久| 亚洲国产欧美不卡在线观看| 欧美一区亚洲| 久久亚洲国产精品日日av夜夜| 亚洲久久一区二区| 精品电影一区| 欧美日韩亚洲一区三区| 老司机精品导航| 噜噜噜久久亚洲精品国产品小说| 亚洲视频播放| 国产精品久久久免费| 亚洲国产欧美国产综合一区| 欧美日韩岛国| 午夜精品视频| 欧美三级乱码| 亚洲视频免费| 亚洲黄色成人| 99riav国产精品| 国产一区二区精品| 亚洲一区二区三区高清不卡| 国产亚洲精品久久飘花| 亚洲专区一区| 久久久久.com| 欧美久久影院| 国产在线精品二区| 在线成人亚洲| 亚洲久久一区二区| 国产三区二区一区久久| 国产精品亚洲欧美| 欧美一区高清| 国内精品美女在线观看| 好吊色欧美一区二区三区视频| 国产在线日韩| 亚洲毛片视频| 久久免费99精品久久久久久| 欧美精品自拍| 亚洲理伦在线| 久久精品国产第一区二区三区最新章节 | 亚洲国产婷婷| 中文亚洲字幕| 欧美一区高清| 极品中文字幕一区| 亚洲欧美成人综合| 欧美另类视频| 一级成人国产| 久久久夜夜夜| 亚洲国产精品一区二区第一页 | 在线成人h网| aⅴ色国产欧美| 亚欧美中日韩视频| 激情久久久久| 久久精品在线| 亚洲精品专区| 午夜国产精品视频| 99精品福利视频| 老牛影视一区二区三区| 亚洲三级免费| 欧美极品一区二区三区| 国产日本精品| 亚洲高清二区| 欧美日韩综合网| 亚久久调教视频| 在线欧美一区| 欧美激情一区| 噜噜爱69成人精品| 国产欧美日韩综合一区在线播放| 欧美日韩a区| 久久久久久国产精品mv| 亚洲免费高清| 在线观看成人av| 国内外成人免费视频| 麻豆精品网站| 久久riav二区三区| 国产日韩高清一区二区三区在线| 伊人成人在线视频| 午夜精品剧场| 欧美一区二区三区在线免费观看| 国内自拍一区| 狠狠入ady亚洲精品经典电影| 男人的天堂成人在线| 1024日韩| 亚洲精品男同| 夜夜嗨一区二区| 91久久精品www人人做人人爽| 一区二区三区导航| 亚洲深夜福利| 午夜亚洲激情| 麻豆精品视频| 久久av一区| 美女精品一区| 久久久蜜桃一区二区人| 蜜桃伊人久久| 欧美福利视频| 欧美日韩99| 黄页网站一区| 亚洲国产专区校园欧美| 亚洲精品社区| 国产精品美女诱惑| 免费亚洲网站| 欧美在线国产| 国语精品中文字幕| 亚洲欧洲精品一区二区| 一区二区三区av| 亚洲欧美久久久久一区二区三区| 国产亚洲激情| 久久这里有精品15一区二区三区| 欧美在线资源| 国一区二区在线观看| 在线精品亚洲| 国产亚洲成人一区| 欧美 日韩 国产 一区| 欧美视频四区| 国产伦精品一区二区三区| 噜噜噜91成人网| 国产伊人精品| 一区二区三区免费看| 久久精品一区| 亚洲美女一区| 羞羞视频在线观看欧美| 亚洲欧美综合国产精品一区| 欧美高清一区二区| 亚洲精品少妇| 久久综合九色99| 亚洲欧美综合国产精品一区| 激情亚洲成人| 久久久久.com| 欧美三级小说| 男女av一区三区二区色多| 国产精品啊啊啊| 亚洲欧美日韩精品在线| 激情久久久久| 欧美一区二区三区在线免费观看| 亚洲国产综合在线看不卡| 久久本道综合色狠狠五月| 欧美凹凸一区二区三区视频| 久久综合伊人| 国产欧美丝祙| 激情欧美丁香| 久久综合影音| 国产女主播一区二区三区| 国产精品v日韩精品v欧美精品网站| 999在线观看精品免费不卡网站| 亚洲欧美一级二级三级| 国产一区二区三区的电影 | 国产综合久久| 久久国产免费| 欧美私人啪啪vps| 美女国产一区| 亚洲一区二区三区四区五区午夜| 亚洲特级毛片| 国产精品magnet| 亚洲欧美一区在线| 久久五月天婷婷| 亚洲一区二区四区| 中文日韩在线| 99亚洲视频| 亚洲看片网站| 亚洲黄色一区二区三区| 国产精品a久久久久| 欧美少妇一区| 亚洲午夜精品久久久久久app| 欧美国产三级| 午夜日韩视频| 欧美精品一区二区三区久久久竹菊| 午夜在线精品偷拍| 亚洲永久字幕| 99视频在线精品国自产拍免费观看| 亚洲无线视频| 伊人久久大香线蕉综合热线| 黄色国产精品| 亚洲人成在线影院| 一区二区高清| 亚洲高清视频在线观看| 激情综合亚洲| 欧美在线日韩| 激情欧美一区| 99精品福利视频| 国产午夜精品一区二区三区欧美 | 欧美激情1区| 欧美日韩一视频区二区| 国产精品99一区二区| 激情丁香综合| 亚洲欧美不卡| 欧美日韩在线一二三| 激情综合中文娱乐网| 亚洲精品自在在线观看| 亚洲在线黄色| 欧美欧美全黄| 99亚洲一区二区| 久久亚裔精品欧美| 在线观看成人一级片| 亚洲一区二区精品在线观看| 欧美淫片网站| 亚洲国产精品一区| 性高湖久久久久久久久| 欧美午夜a级限制福利片| 99伊人成综合| 欧美精品免费观看二区| 国产欧美日韩亚洲| 欧美激情第10页| 亚洲视频www| 欧美日韩精品免费看| 亚洲黄色成人久久久| 亚洲激精日韩激精欧美精品| 美脚丝袜一区二区三区在线观看| 欧美日韩国产在线一区| 国产精品久久国产三级国电话系列| 狼狼综合久久久久综合网| 亚洲精品影视| 亚洲欧美一区二区原创| 日韩一区二区免费看| 午夜久久美女| 欧美中日韩免费视频| 日韩亚洲国产欧美| 午夜久久影院| 久久riav二区三区| 一区二区日本视频| 亚洲视频福利| 午夜日韩电影| 久久亚洲电影| 伊人久久大香线蕉综合热线 | 国产精品美女久久久浪潮软件| 午夜视频精品| 麻豆精品91| 亚洲专区一区| 亚洲一区日韩在线| 亚洲一区成人| 亚洲一区综合| 裸体丰满少妇做受久久99精品 | 久久久久久黄| 国产亚洲福利| 99国内精品| 欧美黄污视频| 国产一区高清视频| 欧美不卡一区| 欧美淫片网站| 欧美99久久| 欧美在线播放一区| 久久综合九色综合欧美狠狠| 久久不射中文字幕| 国产精品一区毛片| 国产伦精品一区二区| 夜夜嗨一区二区三区| 一本色道久久综合亚洲精品高清| 亚洲青涩在线| 国产午夜久久| 欧美主播一区二区三区美女 久久精品人| 99精品欧美| 国产视频在线观看一区| 国产精品日韩高清| 久久国产精品久久久久久电车| 久久不射2019中文字幕| 欧美在线高清| 合欧美一区二区三区| 亚洲乱码久久| 亚洲一区二区动漫| 久久久蜜桃一区二区人| 欧美jizzhd精品欧美巨大免费| 亚洲一区二区三区午夜| 亚洲欧美日韩国产一区二区| 美女爽到呻吟久久久久| 亚洲综合精品四区| 久久av一区二区| 先锋影音一区二区三区| 亚洲一卡久久| 欧美1区视频| 在线日韩视频| 美女日韩在线中文字幕| 国精品一区二区三区| 99成人精品| 欧美久久电影| 亚洲激情一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 久久久天天操| 在线成人www免费观看视频| 国产欧美日本| 欧美日韩国产精品一区二区亚洲| 激情综合自拍| 久久精品亚洲| 亚洲国产欧美日韩| 久久人人97超碰国产公开结果| 在线看无码的免费网站| 久久精品二区| 99精品欧美一区二区三区| 国产精品久久久一区二区| 亚洲一区自拍| 激情欧美一区二区三区| 中日韩视频在线观看| 国产精品v欧美精品∨日韩| 噜噜噜噜噜久久久久久91| 亚洲激情自拍| 狠狠综合久久| 欧美va天堂在线| 免费看亚洲片| 中文在线不卡| 亚洲国产二区| 国产精品v欧美精品v日韩精品| 午夜在线观看免费一区| 91久久久久| 国内精品久久久久久久果冻传媒 | 午夜精品婷婷| 久久久久久亚洲精品不卡4k岛国| 在线日韩中文| 雨宫琴音一区二区在线| 欧美暴力喷水在线| 麻豆av福利av久久av| 国产女优一区| 国产伦精品一区二区三区四区免费| 狠狠爱成人网| 国产主播一区二区三区四区| 欧美黄免费看| 久久一综合视频| 久久婷婷人人澡人人喊人人爽| 国产精品日本欧美一区二区三区| 91久久午夜| 亚洲精品社区| 99国内精品| 中文精品在线| 亚洲欧美日本日韩| 国产麻豆综合| 蜜桃久久av| 老**午夜毛片一区二区三区| 一区二区精品| 99国产精品视频免费观看一公开 | 欧美激情第六页| 午夜视频久久久| 午夜日韩av| 国产一区自拍视频| 精品二区久久| 国产精品久久久一区二区三区| 国产亚洲在线| 欧美极品一区| 亚洲欧美激情诱惑| 亚洲午夜一级| 欧美精品一级| 蜜桃av久久久亚洲精品| 99国产精品久久久久老师 | 国产视频在线观看一区| 国内精品久久久久久久97牛牛| 亚洲一区二区伦理| 亚洲精选一区| 亚洲区欧美区|