問題タブ [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 投票する
4 に答える
616 参照

oracle - BULK COLLECT を使用した Oracle PL/SQL 6504

私はこの簡単なクエリを持っています:

現時点では、いくつかのレコードのみが返されます (将来的には多くのレコードが返される予定です)。

このようなテーブルの DESC は次を提供します。

次に、適切な PL/SQL 型を定義しました。

そして、BULK COLLECT を使用してレコードを取得しようとしました:

しかし、Oracle -6504 エラーがあります。私は何を間違っていますか?

備考:次のようなコードブロックを使用して、同じカーソル行を行ごとにフェッチすると:

すべてうまくいきます!

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

sql - Sum関数による一括収集

Oracle データベースで Bulk all と Forall を使用しようとしています。

Procedure の元のコードは次のとおりです。

そのため、選択ステートメントでは、Sum 関数を使用し、ここでもエイリアシングを使用しています。

コード 、Bulk collect と Forall を使用するコードは次のとおりです。

しかし、プロシージャーをコンパイルしているときに、複数のエラーが発生します。私はPL/SQLを初めて使用します。Bulk Collect で計算値を列として取得できるかどうか教えてください。手順で以下のエラーが発生しています:

  • エラー 1) PL/SQL: アイテムは無視されました
  • エラー 2) コンポーネント 'LEAD' を宣言する必要があります
  • エラー 3) 式の型が間違っています

ここで何が間違っているのか教えてください

ありがとう