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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle查询游标行数,如何查找Oracle PL/SQL游标中的记录数量?

發(fā)布時間:2025/3/21 数据库 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle查询游标行数,如何查找Oracle PL/SQL游标中的记录数量? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

NB:我剛才重讀你的問題..你要失敗的。如果只有1個記錄.. 我會后在某一時刻有新的更新..

,讓我們開始在這里..

從的Oracle?數(shù)據(jù)庫PL/SQL用戶指南和參考 10g第2版(10.2) 型號B14261-01 reference

所有行在你打開游標(biāo)時重新鎖定,而不是在取出游標(biāo)時鎖定。當(dāng)您提交或回滾事務(wù)時,這些行將被解鎖。由于行不再被鎖定,所以在提交后無法從FOR UPDATE游標(biāo)讀取。

所以你不需要擔(dān)心記錄解鎖。

所以試試這個..

declare

CURSOR mytable_cur IS SELECT * FROM MY_TABLE WHERE SALARY < 50000 FOR UPDATE;

TYPE mytable_tt IS TABLE OF mytable_cur %ROWTYPE

INDEX BY PLS_INTEGER;

l_my_table_recs mytable_tt;

l_totalcount NUMBER;

begin

OPEN mytable_cur ;

l_totalcount := 0;

LOOP

FETCH mytable_cur

BULK COLLECT INTO l_my_table_recs LIMIT 100;

l_totalcount := l_totalcount + NVL(l_my_table_recs.COUNT,0);

--this is the check for only 1 row..

EXIT WHEN l_totalcount < 2;

FOR indx IN 1 .. l_my_table_recs.COUNT

LOOP

--process each record.. via l_my_table_recs (indx)

END LOOP;

EXIT WHEN mytable_cur%NOTFOUND;

END LOOP;

CLOSE mytable_cur ;

end;

ALTERNATE ANSWER 我看了你的答案向后啟動,以為你想退出,如果有更多的則1排..不是正好有一個。所以這是我以前的答案。

2個簡單的方法來檢查只有1條記錄。

選項(xiàng)1 - 顯式去抓取

declare

CURSOR C1 IS SELECT * FROM MY_TABLE WHERE SALARY < 50000 FOR UPDATE;

l_my_table_rec C1%rowtype;

l_my_table_rec2 C1%rowtype;

begin

open C1;

fetch c1 into l_my_table_rec;

if c1%NOTFOUND then

--no data found

end if;

fetch c1 into l_my_table_rec2;

if c1%FOUND THEN

--i have more then 1 row

end if;

close c1;

-- processing logic

end;

我希望你的想法。

選擇2 - 異常捕獲

declare

CURSOR C1 IS SELECT * FROM MY_TABLE WHERE SALARY < 50000 FOR UPDATE;

l_my_table_rec C1%rowtype;

begin

begin

select *

from my_table

into l_my_table_rec

where salary < 50000

for update;

exception

when too_many_rows then

-- handle the exception where more than one row is returned

when no_data_found then

-- handle the exception where no rows are returned

when others then raise;

end;

-- processing logic

end;

此外 記住:用顯式游標(biāo)..你可以%鍵入您的變量關(guān)閉光標(biāo)記錄而不是原始表。

當(dāng)您在查詢中加入時,這特別有用。

此外,rememebr您可以用

UPDATE table_name

SET set_clause

WHERE CURRENT OF cursor_name;

類型語句更新表中的行,但我認(rèn)為如果你還沒有“獲取”第二行只會工作..

有關(guān)游標(biāo)FOR循環(huán)一些更多的信息.??.嘗試 Here

總結(jié)

以上是生活随笔為你收集整理的oracle查询游标行数,如何查找Oracle PL/SQL游标中的记录数量?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美三级图片 | 日韩国产亚洲欧美 | 久久视| 日本特黄一级大片 | 伦理欧美 | 成年黄色片 | 国产在线v | 人人爽夜夜爽 | 久久逼逼 | 官场艳妇疯狂性关系 | 免费啪啪小视频 | 亚洲精品 欧美 | 国产aⅴ无码片毛片一级一区2 | aa丁香综合激情 | 澳门av网站 | 久久久久一区二区 | 日本欧美一区二区三区不卡视频 | 亚洲一区二区三区欧美 | 五月激情婷婷在线 | 中文在线日本 | 贝利弗山的秘密1985版免费观看 | 波多野av在线 | 国产一区色 | 人人干天天操 | 白丝开裆喷水 | 手机在线永久免费观看av片 | 日韩欧美成人精品 | 中文字幕有码无码人妻av蜜桃 | 三级影片在线播放 | 韩国精品在线观看 | 97人妻人人澡人人爽人人精品 | 一级欧美一级日韩 | 亚洲成年人网 | 久久亚洲成人 | 免费精品视频一区二区三区 | 中文字幕成人网 | 欧美一极片 | 日本大胆人体视频 | 91视频成人免费 | 男女ss视频 | 动漫羞羞 | 成人午夜影院在线观看 | 欧美黑人一区二区三区 | 亚洲熟女乱综合一区二区三区 | 精品无码久久久久久久 | 人妻少妇偷人精品久久性色 | 国产乱人伦精品一区二区 | 中国美女黄色 | 国产精品久久久久久亚洲色 | 超碰操 | 久草中文在线视频 | 高潮久久久 | 欧美午夜精品一区二区三区电影 | 国产又黄又粗又硬 | 欧美mv日韩mv国产 | 亚洲色图图片区 | 91网站在线观看视频 | 91久久极品少妇xxxxⅹ软件 | 亚洲一区二区在线免费 | 成人理论视频 | 国产传媒av在线 | 成年人网站免费 | 在线观看日韩中文字幕 | 午夜肉伦伦影院 | 久久人妻一区二区 | 韩国短剧在线观看 | 日韩欧美成人一区二区 | wwwxxxx在线观看 | 欧美 日韩 国产在线 | 国产a级淫片 | 日本中文字幕视频在线 | 少妇毛片一区二区三区粉嫩av | 亚洲高清一区二区三区 | 秋霞在线一区 | 国产又粗又猛又黄又爽视频 | 欧美天堂在线观看 | 区一区二视频 | 国产精品区在线 | 国产精品熟妇人妻g奶一区 a少妇 | 韩国禁欲系高级感电影 | 国产伦理吴梦梦伦理 | 美丽的姑娘在线观看 | 动漫美女被艹 | 婷婷国产一区 | 精品视频导航 | 野花av| 日韩精品播放 | 69av一区二区三区 | 成人性生交大片免费看中文 | 国产精品九 | 国产porn| 91看片黄| 久久久免费网站 | 制服丝袜av电影 | 精品在线视频观看 | 免费观看一区 | 精品一区二区三区四区视频 | 嫩草在线视频 | 国产一区二区三区视频网站 |