Freigeben über


OracleTransaction Klasse

Definition

Stellt eine Transaktion dar, die in der Datenbank erfolgen soll.

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
Vererbung
OracleTransaction
Vererbung
Implementiert

Beispiele

Das folgende Beispiel erstellt eine OracleConnection und ein OracleTransaction. Außerdem wird veranschaulicht, wie die BeginTransactionMethoden , Commitund Rollback verwendet werden.

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

Hinweise

Die Anwendung erstellt ein OracleTransaction -Objekt, indem sie das OracleConnection -Objekt aufruftBeginTransaction. Alle nachfolgenden Vorgänge, die der Transaktion zugeordnet sind (z. B. Commit oder Abbruch der Transaktion), werden für das OracleTransaction Objekt ausgeführt.

Eigenschaften

Connection

Gibt das OracleConnection-Objekt an, das der Transaktion zugeordnet ist.

DbConnection

Ruft beim Überschreiben in einer abgeleiteten Klasse das der Transaktion zugeordnete DbConnection-Objekt ab.

(Geerbt von DbTransaction)
IsolationLevel

Gibt den IsolationLevel für diese Transaktion an.

SupportsSavepoints

Ruft einen Wert ab, der angibt, ob diese DbTransaction-Instanz Datenbanksicherungspunkte unterstützt. Wenn false, wird erwartet, dass die Methoden SaveAsync(String, CancellationToken), RollbackAsync(String, CancellationToken) und ReleaseAsync(String, CancellationToken) sowie deren synchrone Entsprechungen NotSupportedException auslösen.

(Geerbt von DbTransaction)

Methoden

Commit()

Führt einen Commit der SQL-Datenbanktransaktion aus.

CommitAsync(CancellationToken)

Führt einen asynchronen Commit der Datenbanktransaktion aus.

(Geerbt von DbTransaction)
CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt die vom Objekt verwendeten Ressourcen frei.

Dispose()

Gibt die nicht verwalteten Ressourcen frei, die von DbTransaction verwendet werden.

(Geerbt von DbTransaction)
Dispose(Boolean)

Gibt die von DbTransaction verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

(Geerbt von DbTransaction)
DisposeAsync()

Stellt das Transaktionsobjekt asynchron bereit.

(Geerbt von DbTransaction)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.

(Geerbt von MarshalByRefObject)
Release(String)

Löscht einen Sicherungspunkt, der zuvor in der aktuellen Transaktion definiert wurde. Dadurch kann das System einige Ressourcen zurückfordern, bevor die Transaktion endet.

(Geerbt von DbTransaction)
ReleaseAsync(String, CancellationToken)

Löscht einen Sicherungspunkt, der zuvor in der aktuellen Transaktion definiert wurde. Dadurch kann das System einige Ressourcen zurückfordern, bevor die Transaktion endet.

(Geerbt von DbTransaction)
Rollback()

Führt einen Rollback für eine Transaktion aus einem ausstehenden Zustand durch.

Rollback(String)

Führt einen Rollback für alle Befehle aus, die ausgeführt wurden, nachdem der angegebene Sicherungspunkt eingerichtet wurde.

(Geerbt von DbTransaction)
RollbackAsync(CancellationToken)

Führt einen asynchronen Rollback für eine Transaktion aus einem ausstehenden Zustand durch.

(Geerbt von DbTransaction)
RollbackAsync(String, CancellationToken)

Führt einen Rollback für alle Befehle aus, die ausgeführt wurden, nachdem der angegebene Sicherungspunkt eingerichtet wurde.

(Geerbt von DbTransaction)
Save(String)

Erstellt einen Speicherpunkt in der Transaktion. Dadurch kann für alle Befehle, die ausgeführt werden, nachdem der Sicherungspunkt festgelegt wurde, ein Rollback ausgeführt werden, sodass der Transaktionszustand so wiederhergestellt wird, wie er zum Zeitpunkt des Sicherungspunkts bestanden hat.

(Geerbt von DbTransaction)
SaveAsync(String, CancellationToken)

Erstellt einen Speicherpunkt in der Transaktion. Dadurch kann für alle Befehle, die ausgeführt werden, nachdem der Sicherungspunkt festgelegt wurde, ein Rollback ausgeführt werden, sodass der Transaktionszustand so wiederhergestellt wird, wie er zum Zeitpunkt des Sicherungspunkts bestanden hat.

(Geerbt von DbTransaction)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IDbTransaction.Connection

Ruft das der Transaktion zugeordnete DbConnection-Objekt ab, oder einen NULL-Verweis, wenn die Transaktion nicht mehr gültig ist.

(Geerbt von DbTransaction)

Gilt für:

Weitere Informationen