码迷,mamicode.com
首页 > 数据库 > 详细

SqlCollections - 游标

时间:2014-10-23 14:18:38      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   ar   使用   for   sp   

 1 --==============================游标===============================
 2 --使用游标操作数据
 3 --1 定义游标
 4 DECLARE 游标_类别名称 CURSOR FAST_FORWARD    --FAST_FORWARD:启用了性能优化后的只读向前游标
 5 FOR SELECT 类别名称,说明 FROM 类别
 6 --2 打开游标
 7 OPEN 游标_类别名称
 8 --3 操作游标
 9 DECLARE @类别名称 nvarchar(15),@说明 nvarchar(max)
10 --3.1 读取游标中的第一条,并存储在变量中
11 FETCH NEXT FROM 游标_类别名称
12 INTO @类别名称,@说明
13 --3.2 判断是否从游标中取出数据
14 WHILE(@@FETCH_STATUS = 0)    --0:成功;-1:失败;-2:要读取的记录已经不存在
15 BEGIN
16     PRINT 类别名称: + @类别名称 + char(10) + 类别说明: + @说明 + char(10)
17     --3.3 读取游标中的下一数据
18     FETCH NEXT FROM 游标_类别名称 
19     INTO @类别名称,@说明
20 END
21 --4 关闭游标
22 CLOSE 游标_类别名称
23 --5 删除游标
24 DEALLOCATE 游标_类别名称
25 
26 --游标变量
27 --1 定义游标变量
28 DECLARE @游标变量 CURSOR
29 --2 为游标变量赋值
30 SET @游标变量 = CURSOR FOR SELECT * FROM 类别
31 --3 打开游标变量
32 OPEN @游标变量
33 --4 操作游标变量
34 FETCH NEXT FROM @游标变量    --读取游标变量中的第一条数据
35 --5 关闭游标变量
36 CLOSE @游标变量
37 --6 删除游标变量
38 DEALLOCATE @游标变量
39 
40 --查看游标状态
41 --函数CURSOR_STATUS(type,name),type可以是:‘local‘,‘global‘,‘variable‘,分别表示本地、全局、变量型游标,name表示游标名
42 DECLARE @游标变量2 CURSOR
43 SET @游标变量2 = CURSOR FOR SELECT * FROM 类别
44 OPEN @游标变量2
45 --输出1,代表游标已经打开
46 print CURSOR_STATUS(variable,@游标变量2)
47 CLOSE @游标变量2
48 DEALLOCATE @游标变量2

 

SqlCollections - 游标

标签:style   blog   color   io   os   ar   使用   for   sp   

原文地址:http://www.cnblogs.com/sky-sun/p/4045466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!