7.5 会話の終了
次の場合、接続が切断されて会話が正常に終了します。
- 単純な会話で、tpreturn()の呼出しが成功した場合
- 接続が階層構造になった複雑な会話で、一連の
tpreturn()
の呼出しが成功した場合 - グローバル・トランザクションの場合(「グローバル・トランザクションのコーディング」を参照)
tpreturn()
関数については、「クライアントおよびサーバーへのリクエスト/レスポンスのコーディング」を参照してください。
次の項では、会話を正常に終了する方法について、2つの例を挙げて説明します。これらの会話には、tpreturn()
関数を使用するグローバル・トランザクションは含まれていません。
最初の例では、2つのコンポーネント間の単純な会話を終了する方法を示します。2番目の例では、会話が階層構造になっている複雑な会話を終了する方法を示します。
接続がオープンになっているときに会話を終了すると、エラーが返されます。その場合、tpcommit()
またはtpreturn()
は失敗します。