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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Oracle 游标的各种写法

發(fā)布時(shí)間:2024/4/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle 游标的各种写法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
-- for .. in `隱式游標(biāo)`BEGIN FOR RS IN (SELECT column_1 FROM table_name) LOOP dbms_output.put_line(RS.column_1); END LOOP; END;-- RS 必須是單個(gè)字段DECLARE CURSOR RS IS SELECT column_1 FROM table_name; column_1 VARCHAR2(50); BEGIN OPEN RS; LOOP FETCH RS INTO column_1; EXIT WHEN RS%NOTFOUND; dbms_output.put_line(column_1); END LOOP; CLOSE RS; END; /-- bulk collect顯示游標(biāo)DECLARE CURSOR RS IS SELECT column_1 FROM table_name; column_1_array dbms_sql.Varchar2_Table; BEGIN OPEN RS; FETCH RS BULK COLLECT INTO column_1_array; FOR i IN 1 .. column_1_array.count LOOP dbms_output.put_line(column_1_array(i)); END LOOP; CLOSE RS; END;-- bulk collect 顯示游標(biāo) + limitDECLARE CURSOR RS IS SELECT column_1 FROM table_name; column_1_array dbms_sql.Varchar2_Table; BEGIN OPEN RS; LOOP FETCH RS BULK COLLECT INTO column_1_array LIMIT 2; EXIT WHEN RS%NOTFOUND; FOR i IN 1 .. column_1_array.count LOOP dbms_output.put_line(column_1_array(i)); END LOOP; END LOOP; CLOSE RS; END;- select into 隱式游標(biāo)DECLARE column_1 VARCHAR2(100); BEGIN SELECT zone_code INTO column_1 FROM table_name WHERE ROWNUM = 1; dbms_output.put_line(column_1); END;- 動(dòng)態(tài)sql,select into 隱式游標(biāo)DECLARE column_1 VARCHAR2(50); l_table VARCHAR2(200); l_sql VARCHAR2(200); BEGIN l_table := 'table_name'; l_sql := 'select column_1 from ' || l_table || ' where rownum = 1'; EXECUTE IMMEDIATE l_sql INTO column_1; dbms_output.put_line(column_1); END;- 動(dòng)態(tài)sql select into 隱式游標(biāo) + bulk collectDECLARE column_1_array dbms_sql.Varchar2_Table; l_table VARCHAR2(20); l_sql VARCHAR2(100); BEGIN l_table := 'table_name'; l_sql := 'select column_1 from ' || l_table; EXECUTE IMMEDIATE l_sql BULK COLLECT INTO column_1_array; FOR i IN 1 .. column_1_array .count LOOP dbms_output.put_line(column_1_array(i)); END LOOP; END;

  

轉(zhuǎn)載于:https://www.cnblogs.com/fubinhnust/p/9928881.html

總結(jié)

以上是生活随笔為你收集整理的Oracle 游标的各种写法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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