OracleTransaction Kelas

Definisi

Mewakili transaksi yang akan dilakukan dalam 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
Warisan
OracleTransaction
Warisan
Penerapan

Contoh

Contoh berikut membuat OracleConnection dan OracleTransaction. Ini juga menunjukkan cara menggunakan BeginTransactionmetode , , Commitdan 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

Keterangan

Aplikasi membuat OracleTransaction objek dengan memanggil BeginTransaction objek OracleConnection . Semua operasi berikutnya yang terkait dengan transaksi (misalnya, melakukan atau membatalkan transaksi), dilakukan pada OracleTransaction objek .

Properti

Connection

Menentukan objek yang OracleConnection terkait dengan transaksi.

DbConnection

Ketika ditimpa di kelas turunan, mendapatkan objek yang DbConnection terkait dengan transaksi.

(Diperoleh dari DbTransaction)
IsolationLevel

IsolationLevel Menentukan untuk transaksi ini.

SupportsSavepoints

Mendapatkan nilai yang menunjukkan apakah instans ini DbTransaction mendukung titik penyimpanan database. Jika false, metode SaveAsync(String, CancellationToken), RollbackAsync(String, CancellationToken) dan ReleaseAsync(String, CancellationToken) serta rekan-rekan sinkron mereka diharapkan untuk melemparkan NotSupportedException.

(Diperoleh dari DbTransaction)

Metode

Commit()

Menerapkan transaksi database SQL.

CommitAsync(CancellationToken)

Secara asinkron melakukan transaksi database.

(Diperoleh dari DbTransaction)
CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Melepaskan sumber daya yang digunakan oleh objek ini.

Dispose()

Merilis sumber daya tidak terkelola yang DbTransactiondigunakan oleh .

(Diperoleh dari DbTransaction)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang DbTransaction digunakan oleh dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari DbTransaction)
DisposeAsync()

Secara asinkron membuang objek transaksi.

(Diperoleh dari DbTransaction)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
Release(String)

Menghancurkan titik penyimpanan yang sebelumnya ditentukan dalam transaksi saat ini. Ini memungkinkan sistem untuk mengklaim kembali beberapa sumber daya sebelum transaksi berakhir.

(Diperoleh dari DbTransaction)
ReleaseAsync(String, CancellationToken)

Menghancurkan titik penyimpanan yang sebelumnya ditentukan dalam transaksi saat ini. Ini memungkinkan sistem untuk mengklaim kembali beberapa sumber daya sebelum transaksi berakhir.

(Diperoleh dari DbTransaction)
Rollback()

Mengembalikan transaksi dari status tertunda.

Rollback(String)

Mengembalikan semua perintah yang dijalankan setelah titik penyimpanan yang ditentukan dibuat.

(Diperoleh dari DbTransaction)
RollbackAsync(CancellationToken)

Secara asinkron mengembalikan transaksi dari status tertunda.

(Diperoleh dari DbTransaction)
RollbackAsync(String, CancellationToken)

Mengembalikan semua perintah yang dijalankan setelah titik penyimpanan yang ditentukan dibuat.

(Diperoleh dari DbTransaction)
Save(String)

Membuat titik simpan dalam transaksi. Ini memungkinkan semua perintah yang dijalankan setelah titik penyimpanan dibuat untuk digulung balik, memulihkan status transaksi ke apa yang ada pada saat titik penyimpanan.

(Diperoleh dari DbTransaction)
SaveAsync(String, CancellationToken)

Membuat titik simpan dalam transaksi. Ini memungkinkan semua perintah yang dijalankan setelah titik penyimpanan dibuat untuk digulung balik, memulihkan status transaksi ke apa yang ada pada saat titik penyimpanan.

(Diperoleh dari DbTransaction)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IDbTransaction.Connection

Mendapatkan objek yang DbConnection terkait dengan transaksi, atau referensi null jika transaksi tidak lagi valid.

(Diperoleh dari DbTransaction)

Berlaku untuk

Lihat juga