COBOL2002 言語 拡張仕様編


9.7.4 DISCONNECT文(データベースアクセス機能)

形式

[図データ]

機能

DISCONNECT文は,コネクションを解除する。

構文規則
  1. 同一プログラム,利用者定義関数,メソッド中に同じコネクション名を使用したCONNECT文がなければならない。

  2. DISCONNECT文に,コネクション名,DEFAULT,ALL,CURRENTのどの指定もない場合,CURRENT指定が仮定される。

一般規則
  1. コネクション名指定は,同じコネクション名で確立されたコネクションを解除する。

  2. DEFAULT指定は,コネクション名を指定しないで確立されたコネクションを解除する。

  3. ALL指定は,確立しているすべてのコネクションを解除する。

  4. CURRENT指定は,現行コネクションを解除する。

  5. 現行コネクションを解除した後の接続先は,不定となる。

  6. トランザクションは,おのおののコネクションに対して次のように終了する。

    (a) トランザクション中にSQLCODE変数に負の値が設定される契機がなかった場合,コミットして終了する。

    (b) トランザクション中にSQLCODE変数に負の値が設定される契機があった場合,ロールバックして終了する。

  7. DISCONNECT文を実行しないでプログラム,利用者定義関数,メソッドの実行が終了した場合,実行の終了処理で暗黙にDISCONNECT ALLを実行する。