ストアド プロシージャがあります。その一部は、内部結合を持つ 6 つの異なるテーブルを含む select ステートメントに対してカーソルを実行しています。
カーソル本体では、カーソルからのパラメーターを使用して、他の 3 つのストアド プロシージャを実行します。
この状況でカーソルを取り除く方法はありますか?
皆さんありがとう!
DECLARE myCursor CURSOR FOR
SELECT x,y,z
FROM a
INNER JOIN .....
INNER JOIN .....
INNER JOIN .....
INNER JOIN .....
INNER JOIN .....
OPEN myCursor
FETCH NEXT ...
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE xy @cursor_variable
EXECUTE yz @cursor_variable
EXECUTE abc @cursor_variable
FETCH NEXT FROM myCursor INTO ...
END
CLOSE myCursor
DEALLOCATE myCursor
END