SQLServer Cursor用Template

ストアドは苦手である・・・。

自分用メモとしてSQLServer Cursor用Templateを準備しておく。

 

--SELECTで返ってくる値を入れる箱

DECLARE @field1 varchar(50)

DECLARE @field2 varchar(50)

 

--Cursorの宣言

DECLARE [CursorName] cursor FOR

SELECT field1 ,field2 

FROM [TableName]

 

OPEN TmpCur

--FETCH

FETCH NEXT FROM [CursorName] INTO @field1,@field2

WHILE (@@fetch_status = 0)

BEGIN

 

    --@field1,@field1を利用して色々書きます。

 

    --次の処理用にFETCH

    FETCH NEXT FROM [CursorName] INTO @field1,@field1

END

--Cursor閉じる

CLOSE [CursorName]

--Cursor参照閉じる

DEALLOCATE [CursorName]