游标的使用

如果查询返回多行或者不知道它将返回几行,那么就必须使用带有游标的SELECT语句。接下来的几节将对游标的使用进行描述。

游标是用来放置查询结果的工作区。一个命名游标与一条SELECT语句相对应,可进行多次成对的打开关闭操作来执行查询语句。

在使用游标之前必须先声明游标(与一个查询相关连),然后通过打开、获取和关闭命令进行操作。这样就有四条游标命令:

DECLARE … CURSOR FOR …

OPEN …

FETCH …

CLOSE …

游标打开之后,就可以用它检索与其相关连的查询产生的多行结果,满足查询条件的全部行组成一个集合,叫做游标的活动集合。通过FETCH命令,可以获取活动集合中的各行。当查询完成时,游标应被''关闭''(CLOSE),关闭后,相应的活动集合就不复存在。如果要执行新的查询,可再次打开,这样,就可以生成一个新的活动集合。在游标生命周期中,可进行多次打开和关闭游标操作。游标的生命周期是从声明到连接释放。