【PL/SQL】学习笔记 (7)光标的属性,一个会话中打开光标数的限制
生活随笔
收集整理的這篇文章主要介紹了
【PL/SQL】学习笔记 (7)光标的属性,一个会话中打开光标数的限制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
光標的屬性:
?
1. fetch 語句從光標中是否取到記錄
%found true/flase
%notfound ? true/false
?
?
?
2. %isopen 判斷光標是否打開
例子:
?
1 set SERVEROUTPUT ON 2 3 declare 4 --定義光標 5 cursor cemp is select ename, empjob from emp; 6 pempno emp.empno%type; 7 pjob emp.empjob%type; 8 begin 9 10 --打開光標 11 open cemp; 12 13 if cemp%isopen then 14 DBMS_OUTPUT.PUT_LINE('光標已經打開'); 15 else 16 dbms_output.put_line('光標沒有打開'); 17 end if; 18 19 --關閉光標 20 close cemp; 21 22 end; 23 /?
?
結果:
?
?
3. rowconut 影響的行數
?
1 set SERVEROUTPUT ON 2 3 declare 4 --定義光標 5 cursor cemp is select empno, empjob from emp; 6 pempno emp.empno%type; 7 pjob emp.empjob%type; 8 begin 9 10 --打開光標 11 open cemp; 12 13 loop 14 --取出一條記錄 15 fetch cemp into pempno,pjob; 16 exit when cemp%notfound; 17 18 --打印rowcount的值 19 dbms_output.put_line('rowcount:'||cemp%rowcount); 20 21 end loop; 22 23 --關閉光標 24 close cemp; 25 26 end; 27 /?
結果:
?
?
光標的限制
在默認情況下,Oracle數據庫只允許在同一個會話中,打開300個光標。
修改光標數的限制:
1 alter system set open_cursors=400 scope =both;?
轉載于:https://www.cnblogs.com/CPU-Easy/p/10899581.html
總結
以上是生活随笔為你收集整理的【PL/SQL】学习笔记 (7)光标的属性,一个会话中打开光标数的限制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 校招面试经验小分享,阿里腾讯美团字节实习
- 下一篇: linux cmake编译源码,linu