Hitachi

TP1/COBOL adapter for Cosminexus ユーザーズガイド


8.3.4 トランザクション制御

TP1Accessクラスで提供するトランザクション制御メソッドの一覧を以下に記載します。

表8‒10  TP1Access(トランザクション制御)クラスの提供メソッド

項番

メソッド名

機能

1

begin

トランザクションの開始

2

chainedCommit

連鎖モードのコミット

3

chainedRollback

連鎖モードのロールバック

4

getTrnid

現在のトランザクションに関する識別子の取得

5

info

現在のトランザクションに関する情報の報告

6

unchainedCommit

非連鎖モードのコミット

7

unchainedRollback

非連鎖モードのロールバック

〈この項の構成〉

(1) トランザクションの開始

[ beginメソッド ]
 
public void begin(int cltid)
       throws J2CBException
パラメタ:

cltid - クライアントID

戻り値:

なし

例外:J2CBException - 例外情報の取得

詳細は「8.8 J2CBExceptionユーザインタフェースAPI」をご覧ください。

(2) 連鎖モードのコミット

[ chainedCommitメソッド ]
 
public void chainedCommit(int cltid)
       throws J2CBException
パラメタ:

cltid - クライアントID

戻り値:

なし

例外:J2CBException - 例外情報の取得

詳細は「8.8 J2CBExceptionユーザインタフェースAPI」をご覧ください。

(3) 連鎖モードのロールバック

[ chainedRollbackメソッド ]
 
public void chainedRollback(int cltid)
       throws J2CBException
パラメタ:

cltid - クライアントID

戻り値:

なし

例外:J2CBException - 例外情報の取得

詳細は「8.8 J2CBExceptionユーザインタフェースAPI」をご覧ください。

(4) 現在のトランザクションに関する識別子の取得

[ getTrnidメソッド ]
 
public void getTrnid(int cltid,
                      java.lang.String[] trngid,
                      java.lang.String[] trnbid)
       throws J2CBException
パラメタ:

cltid - クライアントID

trngid - トランザクショングローバル識別子,要素数1以上のString配列を指定する。配列[0]に値が設定される。

trnbid - トランザクションブランチ識別子要素数1以上のString配列を指定する。配列[0]に値が設定される。

戻り値:

なし

例外:J2CBException - 例外情報の取得

詳細は「8.8 J2CBExceptionユーザインタフェースAPI」をご覧ください。

(5) 現在のトランザクションに関する情報の報告

[ infoメソッド ]
 
public int info(int cltid,
                java.lang.String flags)
       throws J2CBException
パラメタ:

cltid - クライアントID

flags - nullを指定

戻り値:

TP1/Client/PまたはTP1/Client/Wのdc_trn_info_s関数のリターン値(詳細コードは,マニュアル「分散トランザクション処理機能 OpenTP1 クライアント使用の手引 TP1/Client/W,TP1/Client/P編」をご覧ください)。

例外:J2CBException - 例外情報の取得

詳細は「8.8 J2CBExceptionユーザインタフェースAPI」をご覧ください。

(6) 非連鎖モードのコミット

[ unchainedCommitメソッド ]
 
public void unchainedCommit(int cltid)
       throws J2CBException
パラメタ:

cltid - クライアントID

戻り値:

なし

例外:J2CBException - 例外情報の取得

詳細は「8.8 J2CBExceptionユーザインタフェースAPI」をご覧ください。

(7) 非連鎖モードのロールバック

[ unchainedRollbackメソッド ]
 
public void unchainedRollback(int cltid)
       throws J2CBException
パラメタ:

cltid - クライアントID

戻り値:

なし

例外:J2CBException - 例外情報の取得

詳細は「8.8 J2CBExceptionユーザインタフェースAPI」をご覧ください。