sql游标

来源:互联网 发布:编程入门教学视频 编辑:程序博客网 时间:2024/05/21 15:46

----定义 

 declare test_cursor1 cursor for 

  select * from test

  go

----打开

  open test_cursor1

----执行

  fetch next from test_cursor1

----关闭

  close test_cursor1

----释放游标

  deallocate test_cursor1

1.http://www.cnblogs.com/moss_tan_jun/archive/2011/11/26/2263988.html

2.http://www.cnblogs.com/quietwalk/archive/2011/10/17/2215428.html

----游标的用法执行顺序

1、定义游标、打开游标

declare test1_cursor cursor for
select className from class
open test1_cursor

----执行游标(获取数据并打印出来)
declare @class_name varchar(30)
declare @Allclassname varchar(max)
fetch test1_cursor into @class_name //把当前行className的数据付给变量@class_name 
set @Allclassname=@class_name
while(@@fetch_status=0)
begin
fetch test1_cursor  into @class_name
set @Allclassname=@Allclassname+','+@class_name
end
--print  @Allclassname    ------打印
select @Allclassname as allname
close test1_cursor
deallocate test1_cursor

---@@fetch_status的状态含义

@@fetch_status是MicroSoft SQL SERVER的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在


@@fetch_status是MicroSoft SQL SERVER的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在

0 0
原创粉丝点击