首页 > 代码库 > 游标 实例

游标 实例

  

declare @JoinMeetingPersonID int
declare @begindate1 datetime
set @begindate1 = ‘2014-12-01 17:44:03‘
DECLARE My_Cursor CURSOR --定义游标
FOR (SELECT JoinMeetingPersonID FROM dbo.T_JoinMeetingPerson) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor into @JoinMeetingPersonID ;--读取第一行数据
WHILE @@FETCH_STATUS = 0
BEGIN
update T_JoinMeetingPerson set BeginDate = @begindate1 where JoinMeetingPersonID = @JoinMeetingPersonID
set @begindate1 = DATEADD(MINUTE,3,@begindate1)
FETCH NEXT FROM My_Cursor into @JoinMeetingPersonID --读取下一行数据
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO

----------------------------------------------------

1)定义 外部变量

2)定义 游标名 CURSOR

3)for(- 语句-)

4)open 游标名

5)FETCH NEXT FROM  游标名 into @ 外部变量 ;--读取第一行数据

6)WHILE @@FETCH_STATUS = 0   --如果正确

7)begin

 update 表名 set 字段=@变量名 where  字段=@变量名

set @变量名 =要遍历的东东

8)FETCH NEXT FROM  游标名 into @ 外部变量 ;--读取下一行数据

9)end

8)close 游标名   --关闭游标

9)deallocal 游标名  --释放游标

---------------------------------------------------------------

 

游标 实例