問題タブ [bulk-collect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Bulk Collect を使用して、リモート データベース (dblink) に一括レコードを挿入する
DBLINK - @FMATLINK を使用して、さまざまなテーブルから宛先のリモート テーブル 'Audition_Detail' に巨大なレコードを挿入したいと考えています。一括収集を使用しましたが、エラーがスローされます。私もいくつかのリンクを通過しました:
PLS-00394: フェッチ文のINTOリストの値の数が正しくありません
コードは次のとおりです。
エラーレポート -
ORA-06550: 行 39、列 3:
PLS-00394: FETCH文のINTOリストの値の数が正しくありません
ORA-06550: 行 39、列 3:
PL/SQL: SQL文は無視されました
ORA-06550: 行 40、列 4:
PLS-00739: FORALL INSERT/UPDATE/DELETEはリモート表ではサポートされていません 06550. 00000 - "行%s、列%s:\n%s"
*原因: 通常、PL/SQL コンパイル エラーです。*アクション:
oracle - sys refcursor を使用した oracle bulk collect limit 句の実行の詳細
limit 句を使用して、あるテーブル (テーブル 1) から別のテーブル (テーブル 2) にデータを一括収集するストアド プロシージャを作成しています。
たとえば、1000 の limit 句で 80000 レコードをロードしている場合、sys refcursor の select ステートメントが実行される回数は? 1 回実行するのか、それとも各制限の反復 (80000/1000) = 80 回実行するのか?
誰かが処理の詳細を教えてください。
コード スケルトン スニペット