問題タブ [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.

0 投票する
1 に答える
1656 参照

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 コンパイル エラーです。*アクション:

0 投票する
1 に答える
154 参照

oracle - sys refcursor を使用した oracle bulk collect limit 句の実行の詳細

limit 句を使用して、あるテーブル (テーブル 1) から別のテーブル (テーブル 2) にデータを一括収集するストアド プロシージャを作成しています。

たとえば、1000 の limit 句で 80000 レコードをロードしている場合、sys refcursor の select ステートメントが実行される回数は? 1 回実行するのか、それとも各制限の反復 (80000/1000) = 80 回実行するのか?

誰かが処理の詳細を教えてください。

コード スケルトン スニペット