1

別のストアド プロシージャに記述された複数のストアド プロシージャがあり、各ストアド プロシージャの実行後にいくつかの値を返し、その値を Windows アプリケーションに表示したいというシナリオがあります。出来ますか?

ストアド プロシージャが次のようであるとします。

CREATE PROCEDURE ProcedureName AS BEGIN    
    EXEC storedProcedureName1    
    EXEC storedProcedureName2    
    EXEC storedProcedureName3
END

したがって、アプリケーションからストアド プロシージャを呼び出しますが、ストアド プロシージャ全体が実行されるのを待たずに、完了procedureName時にステータスを表示したいなど、他の残りのストアド プロシージャについても同様です。storedprocedureName1では、どうすればこれを達成できますか?

4

1 に答える 1

0

SQL Server を使用している場合は可能です。

短い答え:

CREATE PROCEDURE ProcedureName AS
BEGIN    
    EXEC storedProcedureName1
    raiserror('Proc1 completed, 0, 0) with nowait
    EXEC storedProcedureName2    
    raiserror('Proc2 completed, 0, 0) with nowait
    EXEC storedProcedureName3
END

長い答え:処理されたレコード番号を返す SQL Server ストアド プロシージャを参照してください

于 2013-07-29T07:48:47.540 に答える