OracleTransaction Třída

Definice

Představuje transakci, která má být provedena v databázi.

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
Dědičnost
OracleTransaction
Dědičnost
Implementuje

Příklady

Následující příklad vytvoří a OracleConnectionOracleTransaction. Ukazuje také, jak používat BeginTransactionmetody , Commita Rollback .

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

Poznámky

Aplikace vytvoří OracleTransaction objekt voláním BeginTransaction objektu OracleConnection . Všechny následné operace přidružené k transakci (například potvrzení nebo přerušení transakce) se provádějí s objektem OracleTransaction .

Vlastnosti

Connection

Určuje OracleConnection objekt přidružený k transakci.

DbConnection

Při přepsání v odvozené třídě získá DbConnection objekt přidružený k transakci.

(Zděděno od DbTransaction)
IsolationLevel

Určuje pro IsolationLevel tuto transakci.

SupportsSavepoints

Získá hodnotu, která označuje, zda tato DbTransaction instance podporuje savepoints databáze. Pokud falsese očekává, RollbackAsync(String, CancellationToken) že metody SaveAsync(String, CancellationToken)a ReleaseAsync(String, CancellationToken) jejich synchronní protějšky vyvolají NotSupportedException.

(Zděděno od DbTransaction)

Metody

Commit()

Potvrdí transakci databáze SQL.

CommitAsync(CancellationToken)

Asynchronně potvrdí databázové transakce.

(Zděděno od DbTransaction)
CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní prostředky používané tímto objektem.

Dispose()

Uvolní nespravované prostředky používané DbTransactionnástrojem .

(Zděděno od DbTransaction)
Dispose(Boolean)

Uvolní nespravované prostředky používané DbTransaction nástrojem a volitelně uvolní spravované prostředky.

(Zděděno od DbTransaction)
DisposeAsync()

Asynchronně rozdělí objekt transakce.

(Zděděno od DbTransaction)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
Release(String)

Zničí savepoint dříve definovaný v aktuální transakci. To umožňuje systému získat zpět některé prostředky před ukončením transakce.

(Zděděno od DbTransaction)
ReleaseAsync(String, CancellationToken)

Zničí savepoint dříve definovaný v aktuální transakci. To umožňuje systému získat zpět některé prostředky před ukončením transakce.

(Zděděno od DbTransaction)
Rollback()

Vrátí transakci zpět z čekajícího stavu.

Rollback(String)

Vrátí zpět všechny příkazy, které byly provedeny po vytvoření zadaného savepointu.

(Zděděno od DbTransaction)
RollbackAsync(CancellationToken)

Asynchronně vrátí transakci zpět z čekajícího stavu.

(Zděděno od DbTransaction)
RollbackAsync(String, CancellationToken)

Vrátí zpět všechny příkazy, které byly provedeny po vytvoření zadaného savepointu.

(Zděděno od DbTransaction)
Save(String)

Vytvoří v transakci bod uložení. To umožňuje vrátit zpět všechny příkazy, které jsou spuštěny po vytvoření savepointu, a obnovit tak stav transakce do stavu, který byl v době uložení bodu.

(Zděděno od DbTransaction)
SaveAsync(String, CancellationToken)

Vytvoří v transakci bod uložení. To umožňuje vrátit zpět všechny příkazy, které jsou spuštěny po vytvoření savepointu, a obnovit tak stav transakce do stavu, který byl v době uložení bodu.

(Zděděno od DbTransaction)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

IDbTransaction.Connection

DbConnection Získá objekt přidružený k transakci nebo null odkaz, pokud transakce již není platná.

(Zděděno od DbTransaction)

Platí pro

Viz také