游标的使用例子

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go



ALTER procedure [dbo].[test1]
--@Id varchar(50) output
as


declare @Id varchar(50)--设置中间变量
declare vari_Cursor Cursor scroll for select Id from tbA--声明游标,并指向查询结果,参数Local表示此游标的作用范围仅限于本存储过程
open vari_Cursor--打开游标
fetch next from vari_Cursor--提取游标里的数据
while(@@Fetch_Status = 0)--设置循环,0表示成功打开游标,-1表示语句失败,-2表示被提取的行不存在
begin
fetch next from vari_Cursor into @id--把游标值放入临时变量
end

close vari_Cursor--关闭游标
DealLocate vari_Cursor--释放游标内存

print @Id--输出临时变量的值
posted @ 2011-09-15 11:05  草珊瑚  阅读(177)  评论(0编辑  收藏  举报