SQL遊標語法

話說遊標用過很多次,但是有時候難免記不住它的語法,所以簡單整理一下一邊日後自己使用方便。

--申明一個遊標
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 -----釋放遊標

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章