あなたはOracleに不慣れだと言います。一時テーブルを使用するのが非常に一般的なSQLServerに慣れていると思います。 Oracleの動作は異なるため、必要性が低いため、あまり一般的ではありません。
一時テーブルを使用すると、次のオーバーヘッドが発生することに注意してください。
- データを読み取って一時テーブルにデータを入力します
- 一時テーブルデータをファイルに書き込む
- プロセスの開始時に一時テーブルからデータを読み取ります
ちなみに、接続プールについてのあなたの言及は別の問題を引き起こします。大量のデータを変更するプロセスは、OLTPモードで実行するのに適した候補ではありません。ストアドプロシージャを実行するには、バックグラウンド(つまり、非同期)プロセス(おそらくデータベースジョブ)を開始することを検討する必要があります。これは、DBMS_SCHEDULERを使用してそのようなものの管理を自動化できるため、このジョブを定期的に実行する場合に特に当てはまります。