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 文プレフィックス」および「アプリケーションのビルド」の各トピックを参照してください。
|