首页 > 代码库 > 游标 实例
游标 实例
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 游标名 --释放游标
---------------------------------------------------------------
游标 实例