游标 实例
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 游標名 ?--釋放游標
---------------------------------------------------------------
?
轉載于:https://www.cnblogs.com/laopo/p/4135719.html
總結
- 上一篇: python time
- 下一篇: hdu 4305 概率dp