2012-03-05 32 views
0

私は、1つのパッケージに異なるテーブルを移入するための多くのストアドプロシージャが含まれています。 このパッケージは、1つのExcelファイルのUplaodの時に呼び出されています。 は、今私はOracleでのストアドプロシージャの並列実行

Create or replace package PKG 
declare 
    begin 
    sp1; 
    sp2;--shd run without waiting for SP1 to get finish.. 
    sp3;--shd run without waiting for SP2 to get finish.. 
    sp4;--shd run without waiting for SP3 to get finish.. 
    sp5;--shd run without waiting for SP4 to get finish.. 
    end; 

は、今私が欲しいものTATがSP2が完全に取得するにはSP1を待たないSHD意味一緒にすべてのSPを実行することで、パッケージPKG内の5つの手順のSP1、SP2、SP3、SP4、SP5があるとします。.. は、この「手続きの並列実行」のように行うにはどのような方法は、私はあなたがパッケージの依存関係と実行depenndenciesを混合しているPL/SQLのOracle 9iの/ 10グラムに

おかげ

+2

ここに回答があります。http://stackoverflow.com/questions/576802/can-we-use-threading-in-pl-sql –

+1

ここをクリックhttp://www.williamrobertson.net/feed/2007 /10/parallel-plsql-launcher.html –

答えて

2

を使用しています。..

あります。 ..
あなたが並行していくつかの手順を実行することができます多くの方法があります:あなたは多くのセッションを開き、各

  • から別のアプローチを1つの手順を実行することができます

    • は、実行するためにDBMS_JOBを使用するようになりますバックグラウンドでの手順

    プロセス終了時にクライアントに通知する必要がありますか?

    これで十分でない場合は、さらに詳しい情報が必要です。

  • 関連する問題