私はOracle 10gR2に取り組んでいます。
そして、ここに私の問題があります-
私はプロシージャを持っています。別のプロシージャを呼び出すことになっている*proc_parent* (パッケージ内) と呼び、*user_creation*と呼びましょう。テーブルからいくつかの列を読み取るループ内で*user_creation*を呼び出す必要があります。これらの列の値はパラメーターとして*user_creation*プロシージャに渡されます。
コードは次のようになります。
FOR i IN (SELECT community_id,
password,
username
FROM customer
WHERE community_id IS NOT NULL
AND created_by = 'SRC_GLOB'
)
LOOP
user_creation (i.community_id,i.password,i.username);
END LOOP;
COMMIT;
user_Creation プロシージャは、いくつかのビジネス ロジックの Web サービスを呼び出し、応答に基づいてテーブルを更新します。
ここでマルチスレッドを使用できる方法を見つける必要があります。これにより、この手順の複数のインスタンスを実行して速度を上げることができます。*DBMS_SCHEDULER*とおそらく*DBMS_ALERT*を使用できることはわかっていますが、ループ内でそれらを使用する方法がわかりません。
誰かが私を正しい方向に導くことができますか?
ありがとう、アンクル