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

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

RDノード指定DISCONNECT文分散RDノードとの切り離し

機能

現在のトランザクションを正常終了させ,同期点を設定して1コミットメント単位を生成します。その後,UAPを分散RDノードから切り離します。

使用権限

なし。

形式

 
 DISCONNECT{RDノード名称|:埋込み変数}
 

オペランド

RDノード名称
UAPから切り離す分散RDノードのRDノード名称を指定します。

埋込み変数
UAPから切り離す分散RDノードのRDノード名称を値として持つ埋込み変数を指定します。
UAPの記述言語がC言語の場合,31バイト以下の固定長文字列のデータ型で,文字列はナル値で終わらせてください。ナル値で終わらないと,(エリア長−1)の文字列がRDノード名称として使用されます。
UAPの記述言語がCOBOLの場合,このオペランドは30バイト以下の固定長文字列のデータ型で,文字列をナル値で終わらせる必要はありません。
既定文字集合以外の文字集合は指定できません。

共通規則

  1. UAPから切り離す分散RDノードに,接続していないRDノードは指定できません。
  2. UAPから切り離すRDノードに既定RDノードを指定できません。つまり,接続先RDノードのRDノード名称に,既定RDノードのRDノード名称(=シングルサーバ定義,又はフロントエンドサーバ定義に指定した自ノードのRDノード名称)は指定できません。
  3. RDノード指定DISCONNECT文を実行すると,HiRDBがCOMMIT文を実行した後に,指定された分散RDノードからUAPを切り離します。
  4. 現行RDノードが分散RDノードの時に,UAPをそのRDノードから切り離すと,現行RDノードが既定RDノードに切り替わります。
  5. RDノード指定DISCONNECT文の実行がエラー終了した場合は,現行RDノードは変更されません。
  6. RDノード指定DISCONNECT文を実行すると,開いているカーソルが閉じられ,排他資源が解放されます。ただし,既定RDノードのホールダブルカーソルは閉じられず,排他資源も解放されません。また,UNTIL DISCONNECT指定のLOCK TABLE文の排他資源は解放されません。

留意事項

  1. RDノード指定DISCONNECT文は,OLTP下のX/Openに従ったUAPからは指定できません。

使用例

UAPをRDノード名称がRDNODE10のRDノードから切り離します。

 
    DISCONNECT RDNODE10