INIT

異常終了した場合に最後のコミット ポイントに確実にロールバックできるように、CONNECT 文または終了処理コード (あるいはその両方) を生成します。
注: INIT、INIT=S、および INIT=X は非推奨であり、下位互換性を保つためにのみ提供されています。
重要: INIT、INIT=S、または INIT=X を使用する代わりに、アプリケーションで EXEC SQL CONNECT 文を使用することを強く推奨します。

構文:

INIT[={[PROT|P] | S | X}]
NOINIT

パラメーター:

INIT 共有モードで CONNECT 文を生成し、出口処理コードも生成します。
INIT=S
INIT=X 排他モードで CONNECT 文を生成し、出口処理コードも生成します。
INIT=PROT 出口処理コードのみを生成します。
INIT=P
NOINIT 何のコード生成も行いません。

プロパティ:

デフォルト: NOINIT

依存性:

  • INIT 呼び出しが接続を確立する場合は、それを DB2 PASS コンパイラ指令オプションとともに使用できます。

説明:

  • 次の理由から、INIT、INIT=S、または INIT=X を使用する代わりに EXEC SQL CONNECT 文をコードに使用することを強く推奨します。
    • 実際、INIT はコードにユーザーの資格情報を格納するため、INIT の使用はセキュリティ上の懸念が生じる可能性があります。
    • もし IBM がデータベース接続の実装に使用される基盤 API を変更した場合、INIT を使用する際に互換性の問題が発生する可能性があります。
  • INIT 指令は、パラメーター オプションに関係なく、アプリケーションごとに一度だけ設定します。他の SQL プログラムから呼び出された SQL プログラムに対して INIT を設定しないようにしてください。代わりに、実行単位で最初に実行される SQL プログラムに INIT オプションを指定します。INIT オプションが設定されているアプリケーションで複数のモジュールをコンパイルする場合は、プログラムが異常終了する場合があります。
  • INIT は、オブジェクト指向プログラム内で使用される場合には無視されます。