打开和关闭游标变量¶
通过OPEN FOR语句可以打开已声明的游标变量。此操作主要完成以下任务:
将游标变量和查询语句关联,特别是返回多行的查询。查询语句可以包含绑定变量的占位符,可以在OPEN FOR语句中的USING语句中为占位符赋值。
分配数据库资源已处理查询语句。
处理查询。
确定查询结果;如果查询中引用了变量,那么变量的值会对查询结果集产生影响。
如果查询中包含FOR UPDATE语句,那么锁定结果集中的行。
将游标置于结果集的第一行前面。
语法:
open ::=
参数:
cursor_variable:游标变量名称
host_cursor_variable:本地游标变量
select_statement:查询语句
bind_argument:用于绑定的输入参数和输出参数
说明:
在重新打开已经在其他OPERN FOR语句中被打开的游标变量时,不必关闭游标变量。在重新打开后,之前和游标变量相关联的语句会被丢弃。
当不再需要使用游标变量时,使用CLOSE语句将其关闭以使得其占有的资源能够重新被使用。在关闭游标变量之后,不能再从其结果集中获取数据或者引用其属性值,否则PLOSCAR会抛出异常。
可以重新打开被关闭的游标变量。