SQL コード生成オプション

HCOPG コードをコンパイル、テスト、実行する前に、HCOPG をどのように使用するかを確認してください。

自分のプログラムのすべてのメインフレーム SQL を AWS PostgreSQL で実行するように変換するには
TARGETDB SQL コンパイラ指令オプションを POSTGRESQL または PGSQLAWS に設定し、DIALECT SQL コンパイラ指令オプションを MAINFRAME に設定します。
自分のプログラムのすべてのメインフレーム SQL を PostgreSQL GDG Community Edition で実行するように変換するには
TARGETDB SQL コンパイラ指令オプションを PGSQL に設定し、DIALECT SQL コンパイラ指令オプションを MAINFRAME に設定します。
注: PostgreSQL GDG コミュニティ エディションのサポートは、現時点では早期導入者リリースの段階です。
生成したコードに SQL を埋め込むためにのみ使用するには
生成したコードに SQL を埋め込むために HCOPG を使用する場合は、追加のコンパイラ指令オプションは必要ありません。これがデフォルトの動作です。
注: DIALECT=MIXED を使用して、コード内の選択した EXEC SQL 文を変換することもできます。変換した SQL 文をコンパイル時に PostgreSQL を使用して完全にチェックできるようにするには、DB、PASS、QUALIFIER の各指令を DIALECT=MAINFRAME または DIALECT=MIXED とともに設定します。詳細については、「DIALECT 指令の SQL 文プレフィックス」および「DB2 から PostgreSQL へのアプリケーション移行」の各トピックを参照してください。

次の表は、コード生成に影響する SQL コンパイラ指令オプションをまとめて示しています。各オプションの詳細については、「関連項目」の該当するトピックを参照してください。

SQL コンパイラ指令オプション 生成の特徴 利点
なし (デフォルト) SQL はオブジェクト コードに埋め込まれたままとなります。 簡潔です。
DIALECT1 PostgreSQL と互換性のない DB2 SQL 文の大半を同等の pgSQL 文に変換します。
  • DB2 文を pgSQL に変換する必要はありません。
  • コンパイル時に QUALIFIER SQL コンパイラ指令オプションを使用してデフォルトのスキーマを変更できます。
1 詳細については、「DIALECT 指令の SQL 文プレフィックス」および「アプリケーションのビルド」の各トピックを参照してください。