2012-04-03 4 views
0

私はこれに似たいくつかのポストを見てきましたが、ストレート前方の答えはありません。申し訳ありませんが、これはばかげた質問ですが、私は自分自身でSQLを教えて、まだ学んでいます。ストアドプロシージャ内に複数のストアドプロシージャがあり、待機しています

ユーザーがExcelドキュメントから開始するストアドプロシージャがあります。そのストアドプロシージャはいくつかの他のストアドプロシージャを実行します。これらの内部ストアドプロシージャは、順番に実行する必要があります。私の質問は、ストアドプロシージャ2ストアドプロシージャ1を開始する前に終了するのを待つだろうか?

最初のものが終了する前に2番目のものが開始していないことを確認する必要があります。

+3

どのRDBMSを使用していますか(Oracle、SQL-Server?それらはすべて異なる手続き言語を使用しています)、これまで何を行っていますか? – Ben

答えて

2

ベンが示しているように、SQLに対するすべてのデータベースのプロシージャ拡張(OracleのPL/SQL、SQL ServerのT-SQLなど)が異なるため、使用しているデータベースを指定すると便利です。しかし、私はストアドプロシージャ1を完了して実行してから、ストアドプロシージャ2を実行する以外の何かをするデータベースは認識していません。プロシージャのN行にあるものは何でもそのプロシージャのN + 1行が実行可能になる前に完了まで実行します。

+0

迅速な回答をありがとう。 – PopeScooby

関連する問題