# cTransaction

同じCamelコンテキスト内にある複数のcSQLConnectionコンポーネントのトランザクションを行います。

情報メモ注: このコンポーネントは、Talendが提供するR2025-01以降のTalend Studioマンスリーアップデートをインストール済みである場合にのみ利用できます。詳細は管理者にお問い合わせください。

## cTransactionの標準プロパティ

これらのプロパティは、標準ルートのフレームワークで実行されているcTransactionを設定するために使われます。

標準のcTransactionコンポーネントは、Connectivityファミリーに属しています。

## 基本設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [Datasource] (データソース) | トランザクションを有効にしているcTransactionコンポーネントをリストから選択します。 |
| [Propagation Type] (プロパゲーションタイプ) | プロパゲーションタイプを次から選択します:<br><br><ul> <li>PROPAGATION_MANDATORY: トランザクションが存在しない場合は、例外を返します。</li> <li>PROPAGATION_REQUIRED: 既存のトランザクションを再使用するか、存在しない場合は新しいトランザクションを作成します。</li> <li>PROPAGATION_REQUIRES_NEW: 新しいトランザクションを作成し、現在のトランザクションが存在する場合はこれを中断します。</li> <li>PROPAGATION_NESTED: 現在のトランザクションがする場合はそれをネストされたトランザクション内で実行し、存在しない場合は新しいトランザクションを作成します。</li> <li>PROPAGATION_SUPPORTS: 利用可能であれば、トランザクションを使用します。存在しない場合は、非トランザクションで実行します。</li> <li>PROPAGATION_NOT_SUPPORTED: 常に非トランザクションで実行します。</li> <li>PROPAGATION_NEVER: トランザクションが存在する場合は、例外を返します。</li> </ul> |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | cTransactionは、ルートで中間コンポーネントか終了コンポーネントとして使用できます。 |
| 制限事項 | 該当なし |

**関連概念**

* [SQL文を使ってH2データベースでデータを書き込みおよび読み取り](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/mediation-database/csql-writing-and-reading-data-in-an-h2-database-with-an-sql-statement)