ホームページ >データベース >mysql チュートリアル >T-SQL クエリ結果を反復処理し、行ごとにストアド プロシージャを実行するにはどうすればよいですか?
クエリ結果による T-SQL ループ
テーブルから ID のリストを取得するクエリがあるとします。
SELECT @id=table.id FROM table
次に、ID と別の ID を渡して、行ごとにストアド プロシージャを実行する必要があります。 value:
EXEC stored_proc @varName=@id, @otherVarName='test'
T-SQL では、CURSOR を使用してこれを実現できます:
DECLARE @id INT DECLARE @name NVARCHAR(100) DECLARE @getid CURSOR SET @getid = CURSOR FOR SELECT table.id, table.name FROM table OPEN @getid FETCH NEXT FROM @getid INTO @id, @name WHILE @@FETCH_STATUS = 0 BEGIN EXEC stored_proc @varName=@id, @otherVarName='test', @varForName=@name FETCH NEXT FROM @getid INTO @id, @name END CLOSE @getid DEALLOCATE @getid
このスクリプトでは:
このスクリプトを使用すると、クエリ結果をループし、行ごとにストアド プロシージャを実行し、データに基づいて変数名と値を更新できます。クエリ。
以上がT-SQL クエリ結果を反復処理し、行ごとにストアド プロシージャを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。