配列の FETCH を実行するための SELECT (カーソル) クエリの変更

  1. OpenESQL アシスタントの設定を確認し、[Use SQL TYPE] チェック ボックスをオフにします。コンパイラでは SQL TYPE ホスト変数付きの OCCURS 句定義がサポートされていないため、この手順が必要になります。
  2. IDE で、変更する SELECT (カーソル) クエリが含まれているプログラムを含むプロジェクトを開きます。
  3. 該当するプログラムをプログラム エディターで開きます。
  4. SELECT (カーソル) 文用に生成されたコードで FETCH 文を見つけます。
  5. PERFORM 文と END-PERFORM 文の前および間のコメントを削除します。
  6. PERFORM 文と END-PERFORM 文の間にカーソルを置きます。
  7. OpenESQL アシスタントで、[Auxiliary Code] タブをクリックします。
  8. [Host Variables] をクリックします。
  9. [Host Variable Array Size] フィールドに、各配列の FETCH で返されるようにする最大行数を表す数値を入力します。
  10. [Insert Query into Current ProgramCreate New Query] をクリックします。
注: OpenESQL アシスタントで生成されたコードを使用せずに PERFORM をコーディングする場合は、索引変数 IDX を定義するか、配列ループ処理用に定義されている変数を使用するようにコードを変更する必要があります。