T-SQLでは、カーソルは2つの方法で宣言できます(私が知っていることです)。
declare CursorName cursor for ...
declare @CursorName cursor
いくつかのテストを実行していましたが、カーソル変数を作成しても、の結果にエントリが追加されないことに気付きましたsp_cursor_list
。
パフォーマンス、リソース使用率などの観点から、2番目のアプローチを使用することの長所/短所はありますか?
PS:カーソルのパフォーマンスの潜在的な問題を認識しています。カーソルとセットベースの比較は求めていません。または、カーソルwhile
と一時/テーブル変数を使用します。