8.3.4 トランザクション制御
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」をご覧ください。