打开和关闭游标变量

通过OPEN FOR语句可以打开已声明的游标变量。此操作主要完成以下任务:

将游标变量和查询语句关联,特别是返回多行的查询。查询语句可以包含绑定变量的占位符,可以在OPEN FOR语句中的USING语句中为占位符赋值。

分配数据库资源已处理查询语句。

处理查询。

确定查询结果;如果查询中引用了变量,那么变量的值会对查询结果集产生影响。

如果查询中包含FOR UPDATE语句,那么锁定结果集中的行。

将游标置于结果集的第一行前面。

语法:

open ::=

参数:

cursor_variable:游标变量名称

host_cursor_variable:本地游标变量

select_statement:查询语句

bind_argument:用于绑定的输入参数和输出参数

说明:

在重新打开已经在其他OPERN FOR语句中被打开的游标变量时,不必关闭游标变量。在重新打开后,之前和游标变量相关联的语句会被丢弃。

当不再需要使用游标变量时,使用CLOSE语句将其关闭以使得其占有的资源能够重新被使用。在关闭游标变量之后,不能再从其结果集中获取数据或者引用其属性值,否则PLOSCAR会抛出异常。

可以重新打开被关闭的游标变量。