BeginTransaction()

このメソッドは、ローカル・トランザクションを開始します。

宣言

// C#
public OracleTransaction BeginTransaction();

戻り値

OracleTransactionオブジェクトは、新規トランザクションを表します。

実装

IDbConnection

例外

InvalidOperationException - トランザクションはすでに開始されています。

備考

トランザクションは、分離レベルで作成され、IsolationLevel.ReadCommittedのデフォルト値に設定されます。トランザクションに関連するすべての後続の操作は、戻されたOracleTransactionオブジェクトで実行する必要があります。

ローカル・トランザクションがすでに暗黙的に開始されている場合、BeginTransaction()のコールでは、そのトランザクションが継承されます。

トランザクションは、BeginTransaction()を使用して明示的に作成されている場合は、OracleConnectionメソッドまたはOracleTransactionメソッドのどちらかを使用して操作できます。ただし、どちらかのオブジェクトでCommit()またはRollback()が呼び出されてそのトランザクションが終了すると、それ以降はOracleTransactionを使用できなくなります。

BeginTransaction(IsolationLevel)メソッドは、OracleConnectionIsolationLevelプロパティをオーバーライドします。トランザクションがコミットまたはロールバックされると、その接続のIsolationLevelが以前の値に戻ります。

このメソッドが正常に呼び出されると、自動コミットが無効になります。