遊标:
就是一個結果集(ResultSet)
遊智語法:
CURSOR 光标名 [(參數名 資料類型[,參數名 資料類型])] IS SELECT 語句;
eg. cursor c1 is select ename from emp;
打開光标: open c1 ;
去除每一條記錄: fetch c1 into pename;(取一條記錄到變量)
關閉遊标釋放資源:close c1;
光标的屬性:
%found %notfound
%isopen:光标是否打開
%rowcount:影響的行數 (已經取走的記錄數)
光标數的限制:
oracle資料庫預設隻允許在同一個會話中,打開300個光标,可修改
檢視:(必須是管理者身份登入)
show parameter cursor
傳回結果:
NAME TYPE VALUE
------------------------------------ ----------- ---------------------------
cursor_sharing string EXACT
cursor_space_for_time boolean FALSE
open_cursors integer 300
session_cached_cursors integer 50