CLOSE 语句

在活动集合各行取完之后,应该关闭游标释放与游标相关联的资源,游标是由下面可执行的SQL语句关闭的:

EXEC SQL CLOSE 〈游标名〉;

例如:

EXEC SQL CLOSE cur;

对于关闭的游标不能执行任何操作,因为其活动集合变为未定义。如果需要对该游标的活动集合进行其它操作,那么,重新打开游标,此时游标就处于和第一次打开时相同的状态。当然,如果在声明游标的时候有输入主变量,那么改变输入主变量的值,就可以根据新的输入值重新打开游标,使查询语句按照新的输入变量的值执行不同的查询。

注解

必须在OPEN语句之前重新设置输入主变量的值,否则游标仍旧按照旧的输入主变量值打开。

关闭操作和打开操作相对应,它对于声明语句所执行的操作没有任何影响。也就是说,关闭游标后,它仍然存在,并且关联DECLARE时定义的查询语句,只是它的活动集合不再有效。