スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス

[目次][索引][前へ][次へ]

COMMIT文トランザクションの正常終了

機能

現在のトランザクションを正常終了させ,同期点を設定し1コミットメント単位を生成します。そのトランザクションが更新したデータベースの内容を有効にします。

使用権限

なし。

形式

 
 COMMIT 〔WORK〕〔RELEASE
 

オペランド

指定しても,指定しなくてもトランザクションの正常終了の機能は変わりません。JIS規格と互換のためサポートしています。

トランザクションを正常終了させた後にUAPをHiRDBから切り離す場合に指定します。

共通規則

  1. COMMIT文を実行すると,ホールダブルカーソル以外の開いているカーソルはすべて閉じられます。
  2. ホールダブルカーソルで使用している排他資源以外は解放されます。
  3. COMMIT文を実行すると,有効な位置付け子はすべて無効となります。

留意事項

  1. COMMIT文は,OLTP下のX/Openに従ったUAPから指定できません。また,OLTP下のUAPから手続きを呼び出す場合,COMMIT文を使用した手続きは実行できません。
  2. 分散RDノードに接続している場合に,COMMIT文がエラーで終了したとき,既定RDノードのデータベースは直前の同期点の状態に戻りますが,分散RDノードのデータベースは直前の同期点の状態に戻らないことがあります。
  3. 手続き中からCOMMIT文を実行する場合,RELEASEオペランドは指定できません。
  4. 分散データベース機能を使用したリモートデータベースアクセスで,分散RDノード上で定義した手続きを実行する場合,COMMIT文を使用した手続きは実行できません。
  5. COMMIT文は,トリガの動作中は実行できません。

使用例

  1. COMMIT文を使用してトランザクションを終了させ,再びHiRDBと接続するためにRELEASEオぺランド指定のCOMMIT文を使用します。

    [図データ]

  2. 手続き内,又は手続き終了後にCOMMIT文を使用してトランザクションを終了させます。

    [図データ]