トランザクション処理
オペレーション名
トランザクション
機能概要
トランザクション処理を行います。
トランザクション処理で囲まれたフローは新しいトランザクションが開始されます。(REQUIRES_NEW と同じ動作となります)
トランザクションの詳細については、
こちら
を参照してください。
トランザクションの構成
アイコン
名前
説明
トランザクション開始
トランザクションの開始です。
トランザクション終了
トランザクションの終了です。
プロパティ
変数の使用については、「
変数
」を参照してください。
基本設定
項目名
必須/省略可
変数の使用
説明
備考
名前
必須
使用不可
スクリプトキャンバス上での名前を入力します。
コメント
項目名
必須/省略可
変数の使用
説明
備考
コメント
省略可
使用不可
このアダプタの簡単な説明を記述することができます。
説明を記述すると、仕様書に反映させることができます。
PSPでの使用について
PSPでは使用できません。
仕様制限
タイムアウトの設定はできません。
トランザクション開始アイコンとトランザクション終了アイコン間に、例外通知処理・end処理・break処理・continue処理を配置した場合、スクリプトのコンパイルに失敗します。
主な例外
ありません。
注意事項
プロパティ設定ダイアログを開くことはできません。
トランザクション処理で囲まれた処理のロールバックまたはコミットは、トランザクション処理の終了状態で判断されます。
たとえば、トランザクション処理内でエラーが発生しても、そのエラーがトランザクション処理内の例外監視処理のチェック対象になっている場合は、トランザクション処理は正常終了するため、コミットします。
処理イメージ
トランザクション処理を使用し、外部アプリケーション起動処理でエラーが発生した際に、CSVファイルへの書き込みをロールバックさせるスクリプトを作成します。
以下のようなスクリプトを作成します。
CSVファイル書き込み処理のプロパティ設定ダイアログを開き、
[トランザクション]
タブの
[トランザクション処理を行う]
にチェックを入れます。
外部アプリケーション起動処理でエラーが発生するように、不正な設定を行います。
Mapperで、以下のようにマッピングを行います。
スクリプトを実行すると、CSVファイルの内容や、実行履歴ビューのログを参照することで、トランザクションが正しく動作していることを確認することができます。