ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL显式游标

PL/SQL显式游标

原创 Linux操作系统 作者:norows 时间:2009-12-14 23:09:36 0 删除 编辑

当声明了显式游标后,可以通过下面三条命令控制显示游标的操作:
(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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 游标变量
请登录后发表评论 登录
全部评论

注册时间:2009-06-03

  • 博文量
    31
  • 访问量
    88208