1

私は3つのステップでSQL Server 2005の仕事をしています。

  1. exec ストアド プロシージャ A
  2. 実行exe
  3. exec ストアド プロシージャ B

ステップ 3 を実行する前に exe が終了するのを待ちたいのですが、これを行う簡単な方法はありますか?

最悪の場合、次のような EXE を作成できます。

   myLinqDataContext.executeProcedureA
   Dim p as process = Process.run(path to exe from step 2)
   p.waitforexit
   myLinqDataContext.executeProcedureB

しかし、もっと良い方法があるかどうか疑問に思っています。

4

1 に答える 1

1

デフォルトでは、ジョブ ステップは EXE が完了して戻るまで待機します。

ただし、一部の EXE は非同期 (または、別の EXE/コピーを非同期で開始する可能性が高い) であるため、まだ完了していなくても呼び出し元に戻ることに注意してください。この動作を無効にするか、それを監視して終了したときにのみ戻る何かを見つけて書き込む必要があります。

于 2012-12-10T17:57:10.750 に答える