【SQL Server】ストアド ~ 基本編 / カーソル ~

【1】カーソル

* クエリの結果集合を一時的に蓄えておくための
 仮想的な作業領域のこと

【2】メリット / デメリット

1)メリット

* カーソルを使用すると、SELECTの結果に対して、
 1行ごとに繰り返し処理を行うことができる
 (分かりやすい!)

http://www.near-future.com/sqlserver/02_1.html

2)デメリット

* カーソルを多く使用すると、メモリがどんどん増える。

【3】使い方

1)カーソルの宣言

DECLARE [カーソル名] CURSOR FOR [SELECT文]

2)カーソルを開く

OPEN [カーソル名]

3)1行ごとにデータを取り出す

FETCH NEXT FROM [カーソル名] INTO [変数リスト]

4)カーソルを閉じる

CLOSE [カーソル名]
DEALLOCATE [カーソル名]

参考文献

http://www.atmarkit.co.jp/fdb/rensai/tsql11/tsql11_1.html
http://www.near-future.com/sqlserver/02_1.html

関連記事

ストアド ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2010/08/06/112528

SQL Server

ストアド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2012/01/01/234650
ストアド ~ サンプル編 ~
https://dk521123.hatenablog.com/entry/2010/03/11/223208