BeginTransaction()
このメソッドは、ローカル・トランザクションを開始します。
宣言
// C# public OracleTransaction BeginTransaction();
戻り値
OracleTransaction
オブジェクトは、新規トランザクションを表します。
実装
IDbConnection
例外
InvalidOperationException
- トランザクションはすでに開始されています。
備考
トランザクションは、分離レベルで作成され、IsolationLevel.ReadCommitted
のデフォルト値に設定されます。トランザクションに関連するすべての後続の操作は、戻されたOracleTransaction
オブジェクトで実行する必要があります。
ローカル・トランザクションがすでに暗黙的に開始されている場合、BeginTransaction()
のコールでは、そのトランザクションが継承されます。
トランザクションは、BeginTransaction()
を使用して明示的に作成されている場合は、OracleConnection
メソッドまたはOracleTransaction
メソッドのどちらかを使用して操作できます。ただし、どちらかのオブジェクトでCommit()
またはRollback()
が呼び出されてそのトランザクションが終了すると、それ以降はOracleTransaction
を使用できなくなります。
BeginTransaction(IsolationLevel)
メソッドは、OracleConnection
のIsolationLevel
プロパティをオーバーライドします。トランザクションがコミットまたはロールバックされると、その接続のIsolationLevel
が以前の値に戻ります。
このメソッドが正常に呼び出されると、自動コミットが無効になります。