TRANSACTION

これは OpenESQL に実行時のトランザクションを管理するための仕様を提供するための指令で、場合によってはコンパイル時のチェックも可能にします。

構文:

TRANSACTION={GLOBAL | LOCAL | MIXED}

パラメーター:

GLOBAL CICS、Tuxedo、COM+ などの分散トランザクション マネージャーを使用してトランザクションを管理します。
BEHAVIOR=CICS の場合、このパラメーターは次も行います。
  • CICS アプリケーションとの互換性がない次の文をチェックする
    • BEGIN TRANSACTION
    • COMMIT
    • CONNECT
    • DISCONNECT
    • ROLLBACK
    • SET AUTOCOMMIT
    • SET CONNECT
    • SET TRANSACTION [ISOLATION]
  • 互換性のない文が見つかるたびにエラーをレポートする
LOCAL データ ソースを使用してトランザクションを管理します (デフォルト)。
BEHAVIOR=JCL の場合、デフォルトで次の動作が含まれます。
  • JCL アプリケーションとの互換性がない次の文をチェックする
    • CONNECT
    • DISCONNECT
    • SET CONNECT
  • 互換性のない文が見つかるたびにエラーをレポートする
MIXED 分散トランザクション マネージャーを使用してトランザクションを管理しますが、コンパイル時のチェックは行いません。このオプションは、さまざまなデータ ソースを使用して GLOBAL と LOCAL のトランザクション動作を混在させる場合に使用します。

範囲:

コンパイル時の使用: あり
実行時の動作: N/A

詳細は、 「範囲 - OpenESQL SQL コンパイラ指令オプション」を参照してください。