日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle创建多个游标,Oracle——游标的创建和使用

發布時間:2025/3/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle创建多个游标,Oracle——游标的创建和使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

游標

SQL語言是面向集合的,是對指定列的操作。如果要對列中的指定行進行操作,就必須使用游標。

當在PL/SQL塊中執行查詢語句(SELECT) 和數據操縱語句(DML) 時,Oracle會為其分配一個上下文區(Context Area)

游標是指向上下文區的指針,它為應用提供了一種對具有多行數據查詢結果集中的每一行數據分別進行單獨處理的方法

顯式游標

游標分為顯式游標和隱含游標兩種

隱含游標用于處理SELECT INTO和DML語句

顯式游標則用于處理S ELECT語句返回的多行數據

使用顯式游標

定義游標

CURSOR cursor_ name IS select statement;

打開游標

OPEN cursor name;

提取數據

FETCH cursor_name INTO variable1,variable...;

FETCH cursor_name bulk collect into collect1..;

關閉游標

CLOSE cursor name;

代碼:

--創建游標

declare

cursor 游標名稱 is select * from表名;

變量名 表名%rowtype;begin

open 游標名;--打開游標

loopfetch 游標名 into 變量名;--提取游標

exit when 游標名%notfound;

dbms_output.put_line(變量名.列名);endloop;close 游標名;--關閉游標

end;

顯示游標屬性

顯式游標屬性用于返回顯式游標的執行信息

游標屬性使用格式為: 游標名+ 屬性名

%ISOPEN

用于確定游標是否已經打開。如果游標已經打開,則返回值為TRUE; 否則返回FALSE

%FOUND

檢查是否從結果集中提取到數據。如果提取到數據,則返回值為TRUE; 否則返回FALSE

%NOTFOUND

與%FOUND屬性恰好相反,如果提取到數據,則返回值為FALSE; 否則返回TRUE

%ROWCOUNT

返回到當前行為止已經提取到的實際行數

參數游標

參數游標是指帶有參數的游標。在定義了參數游標之后,使用不同參數值多次打開游標可以生成不同的結果集。

代碼:

--參數游標

declare

cursor cursor_wxn(x_empno number)--定義參數(形參)

is

select * from emp where empno=x_empno;

v_name emp%rowtype;begin

open cursor_wxn(7369);--(實參)

loopfetch cursor_wxn intov_name;exit when cursor_wxn%notfound;

dbms_output.put_line(v_name.ename);endloop;closecursor_wxn;end;

游標for循環

游標for循環是在pl/sql塊中使用游標的最簡單方式,它可以簡化對游標的處理。當使用游標for循環時,oracle會隱含的打開游標,提取游標數據并關閉游標。

代碼:

--游標for循環

declarev_name emp%rowtype;cursorcursor_wxnis

select * fromemp;begin

for v_name incursor_wxn loop

dbms_output.put_line(v_name.ename);endloop;end;

上面代碼中無須進行取值和關閉的操作,游標for循環可以自己進行。

下面還有一個更為簡單的游標for循環,參考上面的代碼進行讀閱:

--簡單for

begin

for v_name in (select * fromemp) loop

dbms_output.put_line(v_name.ename);endloop;end;

使用游標變量

代碼實例:

declaretype youbiao_bianliangis ref cursor;--變量類型

cursor_varisble youbiao_bianliang;--定義游標類型的變量

v_name emp%rowtype;--變量

begin

opencursor_varisblefor select * from emp where empno=7788;

loopfetch cursor_varisble intov_name;exit when cursor_varisble%notfound;

dbms_output.put_line(v_name.ename);endloop;closecursor_varisble;end;

隱含游標

作用:用屬性進行一些判斷(一種判斷方式)

含義:當執行一條DML語句或者SELECT...INTO語句時,都會創建一個隱含游標。

隱含游標的名稱是SQL,不能對SQL游標顯示執行OPEN、FETCH和CLOSE語句。

Oracle隱式地打開、提取,并總是自動地關閉SQL游標。

屬性:

SQL%FOUND:只有DML語句影響一行或多行時,SQL%FOUND屬性才返回true。

SQL%NOTDOUND:如果DNL語句沒有影響行數,此屬性將返回false。

SQL%ROWCOUNT:返回DML影響的行數,如果DML語句沒有影響行則返回0.

SQL%ISOPEN:此屬性用于判斷SQL游標是否已經打開。在執行SQL語句之后,Oracle自動關閉SQL游標,所以隱含游標的SQL%ISOPEN屬性始終為false。

簡單示例1:

--隱含游標

begin

delete from emp where empno=1;if sql%notfound thendbms_output.put_line('找不到記錄');elsedbms_output.put_line('記錄');end if;end;

示例2:

declareanumber:=1;begin

delete from emp where empno=a;if sql%notfound thendbms_output.put_line('沒有改變');elsedbms_output.put_line('改變');end if;end;

總結

以上是生活随笔為你收集整理的oracle创建多个游标,Oracle——游标的创建和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本性猛交 | 操人视频在线观看 | 欧美午夜大片 | 欧美黑吊大战白妞欧美大片 | 亚洲va久久久噜噜噜久久天堂 | 精品久久9999 | 88国产精品| 天堂在线一区二区 | 韩国美女视频在线观看18 | 日韩亚洲在线观看 | 蜜桃成人免费视频 | 可以看的av网站 | 久久久亚洲成人 | 久久电影一区 | 午夜片在线观看 | 少妇高潮一区二区三区99刮毛 | 国产第三页| 外国黄色网 | 顶级毛茸茸aaahd极品 | 91九色国产在线 | 国产精品自偷自拍 | 在线观看xxxx | 久久国产精品一区二区三区 | 久久久久久久久艹 | 精品少妇v888av | gay男互凵gay男同偷精 | av毛片网 | 又色又爽又高潮免费视频国产 | 爱av导航 | 中文亚洲av片在线观看 | 蜜桃香蕉视频 | 成人免费一区二区三区在线观看 | 超碰在线免费观看97 | 我爱我色成人网 | 外国电影免费观看高清完整版 | 亚洲国产精品自拍 | 国产日韩第一页 | 一本一道久久综合 | 亚洲dvd | 一区二区在线免费观看 | 国产主播精品在线 | 日韩综合中文字幕 | 免费色片| 亚洲免费视频观看 | 日本一区不卡 | 久久尤物 | 午夜精品免费 | 一级片www | 午夜一级片 | 精品亚洲一区二区三区 | www.国产精品.com | 欧美日韩高清丝袜 | 国产综合精品视频 | 玩弄人妻少妇500系列视频 | av一区二区免费 | 伊人成人在线 | 一级特黄性色生活片 | 亚洲精选91 | 欧美另类视频在线观看 | 色撸撸在线观看 | 男人天堂av网 | 日韩高清一级 | 日本xxxxxwwwww | 国产日产欧美 | 狠狠搞视频 | 免费三级大片 | 人人妻人人做人人爽 | 噜噜狠狠狠狠综合久久 | 韩国性猛交╳xxx乱大交 | 青青草亚洲| 国产一二 | 影音先锋伦理片 | 美女被爆操网站 | 国产极品探花 | 国产成人精品无码高潮 | 黄色片18| 韩国禁欲系高级感电影 | 激情插插| 国产精品免费大片 | av网站免费在线播放 | 黄色一级片免费看 | 黑人一级大毛片 | 男女草比视频 | 日韩精品中文字幕在线 | 久草免费在线色站 | 欧美成人综合一区 | 亚洲无码精品在线播放 | 亚洲精品在线免费看 | 麻豆成人网 | 国产三级在线免费观看 | www.com欧美 | 免费欧美黄色 | 国产精品www| 欧美成人一区在线 | 中日精品一色哟哟 | 国产91在线亚洲 | 男人的天堂97 | 亚洲欧美v | 欧美色图1|