首页 > Linux操作系统 > Linux操作系统 > PL/SQL显式游标
当声明了显式游标后,可以通过下面三条命令控制显示游标的操作:
(1) 打开游标
(2) 推进游标
(3) 关闭游标
声明显式游标
CURSOR cursor_name [(parameter[,parameter]…)]
[RETURN return_type] IS select_statement;
打开显示游标
OPEN cursor_name [(parameter [,parameter]…)];
注意,在打开游标前,应先为绑定在游标中的变量(如果有变量的话)赋值。如果打开游标后,再为该变量赋值,查询结果集不发生任何改变。这是因为结果集在游标打开时被确定,同时指向结果集的指针也被确定。
打开一个已经打开的游标也是合法的。当第二次打开游标时,PL/SQL先自动关闭游标,然后再打开。一次打开多个游标也是PL/SQL所允许的。
推进显式游标
当打开显式游标后,就可以使用FETCH语句来推进游标,返回查询结果集中的一行。每执行完一条FETCH语句后,显式游标会自动指向查询结果集的下一行。
FETCH语句有下面两种形式:
FETCH cursor_name INTO list_of_variables;
或
FETCH cursor_name INTO PL/SQL_record;
关闭显式游标
当整个结果集都检索完以后,应当关闭游标。关闭游标是用来通知PL/SQL游标操作已经结束,并且释放游标所占用的资源(结果集所使用的资源空间)。
关闭游标的语法如下:
CLOSE cursor_name;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21805468/viewspace-622415/ ,如需转载,请注明出处,否则将追究法律责任。