游标:
就是一个结果集(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