Icon

13_​データベースのトランザクション処理

データベースのトランザクション処理

DB Transaction StartノードとDB Transaction Endノードでは、データベーストランザクション、つまり、完全に処理されるか、全く処理されないかの作業単位をモデル化することができます。つまり、DB Transaction StartノードとDB Transaction Endノードの間にあるすべてのノードの実行が成功した場合、すべての変更がデータベースに永続化されます。同様に、2つのトランザクションノードの間のノードのいずれかが失敗した場合、変更内容はデータベースに永続化されません。

なお、ほとんどのデータベースでは、トランザクション内であってもテーブルの作成やドロップなどのDDL文を実行する際には、暗黙のコミットを行います。

DB Transaction StartノードとDB Transaction Endノード間のすべてのDBコマンドは、同じデータベーストランザクション内で実行されます。つまり、すべて成功するか、まったく成功しないかのどちらかです。 データベースのトランザクション処理このワークフローは、DB Transaction StartノードDB Transaction Endノードを使用してデータベースのトランザクション処理を実行する方法を示しています。詳細については、ワークフローのメタデータを参照してください。View -> Description H2データベースに接続トランザクションを開始出力ポート:1: DB接続(常にアクティブ)2: フロー変数(成功した場合にアクティブ)3: フロー変数(失敗時にアクティブ)ほとんどのデータベースではコミットが発生するため、トランザクションの外部で DDLノードを実行します。データを挿入データベース接続を抽出重複するキーが原因で失敗データベース接続を抽出サンプルデータを生成失敗時にメールを送信(設定が必要)ワークフロー名を抽出H2 Connector DB TransactionStart DB Transaction End DB Table Creator DB Insert DB ConnectionExtractor DB Insert DB ConnectionExtractor GenerateExample Data Send Email Extract ContextProperties DB Transaction StartノードとDB Transaction Endノード間のすべてのDBコマンドは、同じデータベーストランザクション内で実行されます。つまり、すべて成功するか、まったく成功しないかのどちらかです。 データベースのトランザクション処理このワークフローは、DB Transaction StartノードDB Transaction Endノードを使用してデータベースのトランザクション処理を実行する方法を示しています。詳細については、ワークフローのメタデータを参照してください。View -> Description H2データベースに接続トランザクションを開始出力ポート:1: DB接続(常にアクティブ)2: フロー変数(成功した場合にアクティブ)3: フロー変数(失敗時にアクティブ)ほとんどのデータベースではコミットが発生するため、トランザクションの外部で DDLノードを実行します。データを挿入データベース接続を抽出重複するキーが原因で失敗データベース接続を抽出サンプルデータを生成失敗時にメールを送信(設定が必要)ワークフロー名を抽出H2 Connector DB TransactionStart DB Transaction End DB Table Creator DB Insert DB ConnectionExtractor DB Insert DB ConnectionExtractor GenerateExample Data Send Email Extract ContextProperties

Nodes

Extensions

Links