要約:SQL - カーソルサイクル
SQLは長い時間サイクルのために使用され、そして今あなたが使用したい、単に途中でブラッシュアップされていない、多くの人々が場所について質問があります
なぜ、ループ内で同じ文に入れてから、次のフェッチでは、ここで私はコメントなぜ、最後の実行結果を説明します
@@ FETCH_STATUS裁判官を行い、私は意図的に次のフェッチにFETCH_STATUS @@印刷します
その後、私たちがすでに知っているデータセットの状態は-1超過。
それは以下のカーソルテンプレートです。あなたはそれをコピーし、ご要望により変更することができます。
(以下は、カーソルによって提供されるテンプレートで、自分自身のコピー変更を取ります)。
DECLARE MY_CURSOR Cursor for
--置放搜寻的SQL
open MY_CURSOR
fetch next from MY_CURSOR into '参数1'
While (@@FETCH_STATUS <> -1)
Begin
--循环内要做的事情
fetch next from MY_CURSOR into '参数1'
End
close MY_CURSOR
--将cursor对象从内存移除
DEALLOCATE MY_CURSOR
オリジナル:ビッグボックス SQL -カーソルサイクル