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