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


发布评论