話說遊標用過很多次,但是有時候難免記不住它的語法,所以簡單整理一下一邊日後自己使用方便。
--申明一個遊標
DECLARE MyCursor CURSOR
FOR tbAll--需要循環的結果集。可以是多個字段
--打開一個遊標
OPEN MyCursor
--循環tbAll,並且把當前結果集寫入到變量中,如果是多個字段,這裏只需要取你用到的字段。但之前必須聲明變量
DECLARE @ID int , @name VARCHAR, @Resources VARCHAR(MAX),
FETCH NEXT FROM tbAllINTO @ID ,@name ,@Resources
--當遊標執行成功的時候,一直執行該遊標
WHILE( @@FETCH_STATUS = 0 )
BEGIN
--中間執行你自己的操作
--該次執行完後,告訴遊標執行下一次的循環
FETCH NEXT FROM MyCursor INTO @ID ,@name ,@Resources
END
CLOSE MyCursor---關閉遊標
DEALLOCATE MyCursor -----釋放遊標