分散トランザクション処理機能 TP1/Extension for .NET Framework 使用の手引
Trnの概要
名前空間
Hitachi.OpenTP1.Server
継承関係
System.Object +- Hitachi.OpenTP1.Server.Trn
説明
Trnクラスは,OpenTP1独自のトランザクション制御をするメソッドを提供します。
メソッドの一覧
| 名称 | 説明 |
|---|---|
| Begin() | グローバルトランザクションを,このメソッドを呼び出したプロセスから開始します。 |
| Commit() | グローバルトランザクションの正常終了(コミット)を,トランザクションを構成するトランザクションブランチ,トランザクションサービス,およびリソースマネジャに知らせます。 |
| CommitChained() | トランザクションの同期点を取得します。グローバルトランザクションのルートトランザクションブランチとして,処理が正常に終了したこと(コミット)を,トランザクションを構成するトランザクションブランチのUAP,トランザクションサービス,およびリソースマネジャに知らせます。 |
| GetInfo() | GetInfoメソッドを呼び出したUAPが,現在トランザクションとして起動しているかどうかを返します。 |
| Rollback() | トランザクションをロールバックします。非連鎖モードでロールバックしたあとには,トランザクションは続けて開始しません。 |
| RollbackChained() | トランザクションをロールバックします。RollbackChainedメソッドを呼び出したあとには,続けてトランザクションが開始します。 |
メソッドの詳細
public static void Begin( );
Public Shared Sub Begin( _ )
public static void Begin( );
| エラーコード | 説明 |
|---|---|
| DCTRNER_PROTO | Beginメソッドを不正なコンテキスト(例えば,すでにトランザクション内にいる)から呼び出しています。 RpcクラスのOpenメソッドを呼び出していません。 |
| DCTRNER_RM | リソースマネジャ(RM)でエラーが発生しました。 トランザクションは開始できませんでした。 |
| DCTRNER_TM | トランザクションサービスでエラーが起こったので,トランザクションは開始できませんでした。このエラーコードが戻った場合は,再びBeginメソッドを実行すると成功する可能性が高いので,再実行してください。 |
public static void Commit( );
Public Shared Sub Commit( _ )
public static void Commit( );
| エラーコード | 説明 |
|---|---|
| DCTRNER_HAZARD | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。プロセスはグローバルトランザクションの範囲外です。 |
| DCTRNER_HEURISTIC | Commitメソッドを呼び出したグローバルトランザクションは,ヒューリスティック決定のため,あるトランザクションブランチはコミットし,あるトランザクションブランチはロールバックしました。 このエラーコードは,ヒューリスティック決定の結果が,グローバルトランザクションの同期点の結果と一致しなかった場合に返します。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。プロセスはグローバルトランザクションの範囲外です。 |
| DCTRNER_PROTO | Commitメソッドを不正なコンテキスト(例えば,すでにトランザクション中にいない)で呼び出しています。 トランザクションモードに対する影響はありません。 RpcクラスのOpenメソッドを呼び出していません。 |
| DCTRNER_ROLLBACK | 現在のトランザクションは,コミットできないでロールバックしました。プロセスはトランザクションの範囲外です。 |
public static void CommitChained( );
Public Shared Sub CommitChained( _ )
public static void CommitChained( );
| エラーコード | 説明 |
|---|---|
| DCTRNER_HAZARD | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあとも,このプロセスはトランザクション下にあって,グローバルトランザクションの範囲内です。 |
| DCTRNER_HAZARD | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあとも,このプロセスはトランザクション下にあって,グローバルトランザクションの範囲内です。 |
| DCTRNER_HAZARD_NO_BEGIN | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返される原因となったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルの内容を参照してください。新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_HEURISTIC | CommitChainedメソッドを呼び出したグローバルトランザクションは,ヒューリスティック決定のため,あるトランザクションブランチはコミットし,あるトランザクションブランチはロールバックしました。 このエラーコードは,ヒューリスティック決定の結果が,グローバルトランザクションの同期点の結果と一致しなかった場合にリターンします。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあとも,このプロセスはトランザクション下にあって,グローバルトランザクションの範囲内です。 |
| DCTRNER_HEURISTIC_NO_BEGIN | CommitChainedメソッドを呼び出したグローバルトランザクションは,ヒューリスティック決定のため,あるトランザクションブランチはコミットし,あるトランザクションブランチはロールバックしました。 このエラーコードは,ヒューリスティック決定の結果が,グローバルトランザクションの同期点の結果と一致しなかった場合にリターンされます。 このエラーコードが返される原因となったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルの内容を参照してください。新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_NO_BEGIN | コミット処理は正常に終了しましたが,新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_PROTO | CommitChainedメソッドを不正なコンテキスト(例えば,すでにトランザクション中にいない)で呼び出しています。 トランザクションモードに対する影響はありません。 RpcクラスのOpenメソッドを呼び出していません。 |
| DCTRNER_ROLLBACK | 現在のトランザクションは,コミットできないでロールバックしました。 このエラーコードが返ったあとも,このプロセスはトランザクション下にあって,グローバルトランザクションの範囲内です。 |
public static int GetInfo( );
Public Shared Function GetInfo( _ ) As Integer
public static int GetInfo( );
| エラーコード | 説明 |
|---|---|
| DCTRNER_PROTO | RpcクラスのOpenメソッドを呼び出していません。 |
public static void Rollback( );
Public Shared Sub Rollback( _ )
public static void Rollback( );
| エラーコード | 説明 |
|---|---|
| DCTRNER_HAZARD | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあと,このプロセスはトランザクション下になく,グローバルトランザクションの範囲外です。 |
| DCTRNER_HAZARD_NO_BEGIN | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返される原因となったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルの内容を参照してください。新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_HEURISTIC | Rollbackメソッドを呼び出したグローバルトランザクションは,ヒューリスティック決定のため,あるトランザクションブランチはコミットし,あるトランザクションブランチはロールバックしました。 このエラーコードは,ヒューリスティック決定の結果が,グローバルトランザクションの同期点の結果と一致しなかった場合に返します。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあと,このプロセスはトランザクション下になく,グローバルトランザクションの範囲外です。 |
| DCTRNER_HEURISTIC_NO_BEGIN | RollbackChainedメソッドを呼び出したグローバルトランザクションは,ヒューリスティック決定のため,あるトランザクションブランチはコミットし,あるトランザクションブランチはロールバックしました。 このエラーコードは,ヒューリスティック決定の結果が,グローバルトランザクションの同期点の結果と一致しなかった場合にリターンされます。 このエラーコードが返される原因となったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルの内容を参照してください。新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_NO_BEGIN | ロールバック処理は正常終了しましたが,新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_PROTO | Rollbackメソッドを不正なコンテキスト(例えば,すでにトランザクション中にいない)で呼び出しています。 トランザクションモードに対する影響はありません。 RpcクラスのOpenメソッドを呼び出していません。 |
public static void RollbackChained( );
Public Shared Sub RollbackChained( _ )
public static void RollbackChained( );
| エラーコード | 説明 |
|---|---|
| DCTRNER_HAZARD | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあとも,このプロセスはトランザクション下にあって,グローバルトランザクションの範囲内です。 |
| DCTRNER_HAZARD_NO_BEGIN | グローバルトランザクションのトランザクションブランチがヒューリスティックに完了しました。しかし,障害のため,ヒューリスティックに完了したトランザクションブランチの同期点の結果がわかりません。 このエラーコードが返される原因となったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルの内容を参照してください。新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_HEURISTIC | RollbackChainedメソッドを呼び出したグローバルトランザクションは,ヒューリスティック決定のため,あるトランザクションブランチはコミットし,あるトランザクションブランチはロールバックしました。 このエラーコードは,ヒューリスティック決定の結果が,グローバルトランザクションの同期点の結果と一致しなかった場合にリターンします。 このエラーコードが返る原因になったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルを参照してください。 このエラーコードが返ったあとも,このプロセスはトランザクション下にあって,グローバルトランザクションの範囲内です。 |
| DCTRNER_HEURISTIC_NO_BEGIN | RollbackChainedメソッドを呼び出したグローバルトランザクションは,ヒューリスティック決定のため,あるトランザクションブランチはコミットし,あるトランザクションブランチはロールバックしました。 このエラーコードは,ヒューリスティック決定の結果が,グローバルトランザクションの同期点の結果と一致しなかった場合にリターンされます。 このエラーコードが返される原因となったUAP,リソースマネジャ,およびグローバルトランザクションの同期点の結果は,メッセージログファイルの内容を参照してください。新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_NO_BEGIN | ロールバック処理は正常に終了しましたが,新しいトランザクションは開始できませんでした。このエラーコードが返ったあと,このプロセスはトランザクション下にはありません。 |
| DCTRNER_PROTO | RollbackChainedメソッドを不正なコンテキスト(例えば,すでにトランザクション中にいない)で呼び出しています。 トランザクションモードに対する影響はありません。 RpcクラスのOpenメソッドを呼び出していません。 |
All Rights Reserved. Copyright (C) 2006, Hitachi, Ltd.