OracleTransaction クラス

定義

データベースで行われるトランザクションを表します。Represents a transaction to be made in the database.

public ref class OracleTransaction sealed : MarshalByRefObject, IDisposable, System::Data::IDbTransaction
public ref class OracleTransaction sealed : System::Data::Common::DbTransaction
public sealed class OracleTransaction : MarshalByRefObject, IDisposable, System.Data.IDbTransaction
public sealed class OracleTransaction : System.Data.Common.DbTransaction
type OracleTransaction = class
    inherit MarshalByRefObject
    interface IDbTransaction
    interface IDisposable
type OracleTransaction = class
    inherit DbTransaction
Public NotInheritable Class OracleTransaction
Inherits MarshalByRefObject
Implements IDbTransaction, IDisposable
Public NotInheritable Class OracleTransaction
Inherits DbTransaction
継承
OracleTransaction
継承
実装

次の例では、とを作成し OracleConnection OracleTransaction ます。The following example creates an OracleConnection and an OracleTransaction. また、、、およびの各メソッドの使用方法も示し BeginTransaction Commit Rollback ます。It also demonstrates how to use the BeginTransaction, Commit, and Rollback methods.

public void RunOracleTransaction(string connectionString)
{
    using (OracleConnection connection = new OracleConnection(connectionString))
    {
        connection.Open();

        OracleCommand command = connection.CreateCommand();
        OracleTransaction transaction;

        // Start a local transaction
        transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
        // Assign transaction object for a pending local transaction
        command.Transaction = transaction;

        try
        {
            command.CommandText =
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
            command.ExecuteNonQuery();
            command.CommandText =
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING', 'KANSAS CITY')";
            command.ExecuteNonQuery();
            transaction.Commit();
            Console.WriteLine("Both records are written to database.");
        }
        catch (Exception e)
        {
            transaction.Rollback();
            Console.WriteLine(e.ToString());
            Console.WriteLine("Neither record was written to database.");
        }
    }
}
Public Sub RunOracleTransaction(ByVal connectionString As String)
    Using connection As New OracleConnection(connectionString)
        connection.Open()

        Dim command As OracleCommand = connection.CreateCommand()
        Dim transaction As OracleTransaction

        ' Start a local transaction
        transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted)
        ' Assign transaction object for a pending local transaction
        command.Transaction = transaction

        Try
            command.CommandText = _
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')"
            command.ExecuteNonQuery()
            command.CommandText = _
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING', 'KANSAS CITY')"
            command.ExecuteNonQuery()
            transaction.Commit()
            Console.WriteLine("Both records are written to database.")
        Catch e As Exception
            transaction.Rollback()
            Console.WriteLine(e.ToString())
            Console.WriteLine("Neither record was written to database.")
        End Try
    End Using
End Sub

注釈

アプリケーションは OracleTransaction 、オブジェクトに対してを呼び出すことによってオブジェクトを作成し BeginTransaction OracleConnection ます。The application creates an OracleTransaction object by calling BeginTransaction on the OracleConnection object. トランザクションに関連付けられた後続のすべての操作 (たとえば、トランザクションのコミットまたは中止) は、オブジェクトに対して実行され OracleTransaction ます。All subsequent operations associated with the transaction (for example, committing or aborting the transaction), are performed on the OracleTransaction object.

プロパティ

Connection

トランザクションに関連付けられている OracleConnection オブジェクトを指定します。Specifies the OracleConnection object associated with the transaction.

DbConnection

派生クラス内でオーバーライドされた場合、トランザクションに関連付けられている DbConnection オブジェクトを取得します。When overridden in a derived class, gets the DbConnection object associated with the transaction.

(継承元 DbTransaction)
IsolationLevel

このトランザクションの IsolationLevel を指定します。Specifies the IsolationLevel for this transaction.

SupportsSavepoints

この DbTransaction インスタンスでデータベースのセーブポイントがサポートされているかどうかを示す値を取得します。Gets a value that indicates whether this DbTransaction instance supports database savepoints. false の場合、メソッド SaveAsync(String, CancellationToken)RollbackAsync(String, CancellationToken)ReleaseAsync(String, CancellationToken) およびそれらの同期版では NotSupportedException がスローされることが想定されます。If false, the methods SaveAsync(String, CancellationToken), RollbackAsync(String, CancellationToken) and ReleaseAsync(String, CancellationToken) as well as their synchronous counterparts are expected to throw NotSupportedException.

(継承元 DbTransaction)

メソッド

Commit()

SQL データベース トランザクションをコミットします。Commits the SQL database transaction.

CommitAsync(CancellationToken)

データベース トランザクションを非同期にコミットします。Asynchronously commits the database transaction.

(継承元 DbTransaction)
CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(継承元 MarshalByRefObject)
Dispose()

このオブジェクトに使用されているリソースを解放します。Releases the resources used by this object.

Dispose()

DbTransaction によって使用されているアンマネージ リソースを解放します。Releases the unmanaged resources used by the DbTransaction.

(継承元 DbTransaction)
Dispose(Boolean)

DbTransaction によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the DbTransaction and optionally releases the managed resources.

(継承元 DbTransaction)
DisposeAsync()

トランザクション オブジェクトを非同期に破棄します。Asynchronously diposes the transaction object.

(継承元 DbTransaction)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(継承元 MarshalByRefObject)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(継承元 MarshalByRefObject)
Release(String)

現在のトランザクションで以前に定義されていたセーブポイントを破棄します。Destroys a savepoint previously defined in the current transaction. これにより、システムによってトランザクションが終了する前にリソースの一部を再利用できます。This allows the system to reclaim some resources before the transaction ends.

(継承元 DbTransaction)
ReleaseAsync(String, CancellationToken)

現在のトランザクションで以前に定義されていたセーブポイントを破棄します。Destroys a savepoint previously defined in the current transaction. これにより、システムによってトランザクションが終了する前にリソースの一部を再利用できます。This allows the system to reclaim some resources before the transaction ends.

(継承元 DbTransaction)
Rollback()

トランザクションを保留状態からロールバックします。Rolls back a transaction from a pending state.

Rollback(String)

指定したセーブポイントが確立された後に実行されたすべてのコマンドをロールバックします。Rolls back all commands that were executed after the specified savepoint was established.

(継承元 DbTransaction)
RollbackAsync(CancellationToken)

トランザクションを保留状態から非同期にロールバックします。Asynchronously rolls back a transaction from a pending state.

(継承元 DbTransaction)
RollbackAsync(String, CancellationToken)

指定したセーブポイントが確立された後に実行されたすべてのコマンドをロールバックします。Rolls back all commands that were executed after the specified savepoint was established.

(継承元 DbTransaction)
Save(String)

トランザクション内にセーブポイントを作成します。Creates a savepoint in the transaction. これにより、セーブポイントが確立された後に実行されるすべてのコマンドがロールバックされ、トランザクションの状態がセーブポイントの時点の状態に復元されます。This allows all commands that are executed after the savepoint was established to be rolled back, restoring the transaction state to what it was at the time of the savepoint.

(継承元 DbTransaction)
SaveAsync(String, CancellationToken)

トランザクション内にセーブポイントを作成します。Creates a savepoint in the transaction. これにより、セーブポイントが確立された後に実行されるすべてのコマンドがロールバックされ、トランザクションの状態がセーブポイントの時点の状態に復元されます。This allows all commands that are executed after the savepoint was established to be rolled back, restoring the transaction state to what it was at the time of the savepoint.

(継承元 DbTransaction)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

IDbTransaction.Connection

トランザクションに関連付けられた DbConnection オブジェクト、またはトランザクションが無効になった場合に null 参照を取得します。Gets the DbConnection object associated with the transaction, or a null reference if the transaction is no longer valid.

(継承元 DbTransaction)

適用対象

こちらもご覧ください