スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド

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

4.15.2 再接続する契機

再接続する契機を次に示します。

<この項の構成>
(1) CONNECT文の実行直後,又は前回のSQLでトランザクション決着済みの場合に,SQLを実行したとき
(2) HiRDBサーバが前回のSQLのトランザクション処理中に,SQLを実行したとき
(3) CONNECT文を実行したとき

(1) CONNECT文の実行直後,又は前回のSQLでトランザクション決着済みの場合に,SQLを実行したとき

SQLを実行したときに,接続が切断されているのを検知します。検知した場合,再接続をして,再接続後に再度SQLを実行します。自動再接続後のSQL実行で接続の障害を検知した場合は,UAPへエラーを返却します。再接続する契機(CONNECT文の実行直後,又は前回のSQLでトランザクション決着済みの場合に,SQLを実行したとき)を次の図に示します。

図4-73 再接続する契機(CONNECT文の実行直後,又は前回のSQLでトランザクション決着済みの場合に,SQLを実行したとき)

[図データ]

(2) HiRDBサーバが前回のSQLのトランザクション処理中に,SQLを実行したとき

SQLを実行したときに,接続が切断されているのを検知します。検知した場合,接続エラー(SQLCODE=-722,-723)をUAPに返却します。次回のSQL実行時に再接続をして,再度SQLを実行します。

自動再接続後のSQL実行で接続の障害を検知した場合は,UAPへエラーを返却します。再接続する契機(HiRDBサーバが前回のSQLのトランザクション処理中に,SQLを実行したとき)を次の図に示します。なお,エラー返却されたSQLまでに実行していた未決着トランザクションはロールバックされます。

図4-74 再接続する契機(HiRDBサーバが前回のSQLのトランザクション処理中に,SQLを実行したとき)

[図データ]

(3) CONNECT文を実行したとき

CONNECT文実行時に,通信エラーなどで接続が失敗した場合,そのまま再接続をします。

再接続する契機(CONNECT文を実行したとき)を次の図に示します。

図4-75 再接続する契機(CONNECT文を実行したとき)

[図データ]