2024年6月5日发(作者:)

SQL SERVER 2008创建游标

游标是一种访问机制,它允许用户访问单独的数据行,而不是对整个行集进行操作。

用户可以通过单独处理每一行逐条收集信息并对数据逐行进行操作;这样降低系统开销和

潜在的阻隔情况。

本练习的目的是使读者掌握如何声明、打开游标、检索数据、关闭游标、释放游标。

(1)声明游标

在Pubs数据库中,声明一个名为“作者_CUR”的游标,该游标返回的结果为“auth

ors”表中“state”=“CA”的员工的相关信息。

USE pubs

GO

DECLARE 作者_CUR CURSOR SCROLL

FOR

SELECT * FROM s

WHERE state='CA'

(2)打开游标

使用下述OPEN语句打开该游标。

OPEN 作者_CUR

(3)检索返回的数据

开始从该游标的返回结果中检索数据。提取游标返回结果中的数据,使用下述语句实

FETCH FIRST FROM 作者_CUR

返回结果,如图6-4所示:

图6-4 提取一行游标

然后执行下面的代码提取所有行:

WHILE @@FETCH_STATUS=0

BEGIN

FETCH NEXT FROM 作者_CUR

END

返回结果,如图6-5所示:

图6-5 提取所有行游标

(4)关闭游标

CLOSE 作者_CUR

(5)释放游标

DEALLOCATE 作者_CUR