OracleTransaction Sınıf

Tanım

Veritabanında yapılacak işlemi temsil eder.

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
Devralma
OracleTransaction
Devralma
Uygulamalar

Örnekler

Aşağıdaki örnek bir OracleConnection ve OracleTransactionoluşturur. Ayrıca , Commitve Rollback yöntemlerinin BeginTransactionnasıl kullanılacağını da gösterir.

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

Açıklamalar

Uygulama, nesnesini çağırarak BeginTransactionOracleConnection bir OracleTransaction nesnesi oluşturur. İşlemle ilişkili sonraki tüm işlemler (örneğin, işlemi işleme veya durdurma), nesne üzerinde OracleTransaction gerçekleştirilir.

Özellikler

Connection

OracleConnection İşlemle ilişkili nesneyi belirtir.

DbConnection

Türetilmiş bir sınıfta geçersiz kılındığında, işlemle ilişkili nesneyi alır DbConnection .

(Devralındığı yer: DbTransaction)
IsolationLevel

Bu işlem için öğesini IsolationLevel belirtir.

SupportsSavepoints

Bu DbTransaction örneğin veritabanı kayıt noktalarını destekleyip desteklemediğini gösteren bir değer alır. isefalse, ve yöntemlerinin SaveAsync(String, CancellationToken)RollbackAsync(String, CancellationToken)ReleaseAsync(String, CancellationToken) yanı sıra zaman uyumlu karşılıklarının oluşturması NotSupportedExceptionbeklenir.

(Devralındığı yer: DbTransaction)

Yöntemler

Commit()

SQL veritabanı işlemini işler.

CommitAsync(CancellationToken)

Veritabanı işlemini zaman uyumsuz olarak işler.

(Devralındığı yer: DbTransaction)
CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Bu nesne tarafından kullanılan kaynakları serbest bırakır.

Dispose()

tarafından DbTransactionkullanılan yönetilmeyen kaynakları serbest bırakır.

(Devralındığı yer: DbTransaction)
Dispose(Boolean)

DbTransaction tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: DbTransaction)
DisposeAsync()

İşlem nesnesini zaman uyumsuz olarak solüste eder.

(Devralındığı yer: DbTransaction)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
Release(String)

Geçerli işlemde daha önce tanımlanmış bir kayıt noktasını yok eder. Bu, sistemin işlem sona ermeden önce bazı kaynakları geri kazanmasını sağlar.

(Devralındığı yer: DbTransaction)
ReleaseAsync(String, CancellationToken)

Geçerli işlemde daha önce tanımlanmış bir kayıt noktasını yok eder. Bu, sistemin işlem sona ermeden önce bazı kaynakları geri kazanmasını sağlar.

(Devralındığı yer: DbTransaction)
Rollback()

Bekleyen durumdan bir işlemi geri alır.

Rollback(String)

Belirtilen kayıt noktası oluşturulduktan sonra yürütülen tüm komutları geri alır.

(Devralındığı yer: DbTransaction)
RollbackAsync(CancellationToken)

Bekleme durumundaki bir işlemi zaman uyumsuz olarak geri alır.

(Devralındığı yer: DbTransaction)
RollbackAsync(String, CancellationToken)

Belirtilen kayıt noktası oluşturulduktan sonra yürütülen tüm komutları geri alır.

(Devralındığı yer: DbTransaction)
Save(String)

İşlemde bir kayıt noktası oluşturur. Bu, kayıt noktası oluşturulduktan sonra yürütülen tüm komutların geri alınmasına olanak tanır ve işlem durumunu kayıt noktası sırasındaki durumuna geri yükler.

(Devralındığı yer: DbTransaction)
SaveAsync(String, CancellationToken)

İşlemde bir kayıt noktası oluşturur. Bu, kayıt noktası oluşturulduktan sonra yürütülen tüm komutların geri alınmasına olanak tanır ve işlem durumunu kayıt noktası sırasındaki durumuna geri yükler.

(Devralındığı yer: DbTransaction)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IDbTransaction.Connection

DbConnection İşlemle ilişkili nesneyi veya işlem artık geçerli değilse null başvuruyu alır.

(Devralındığı yer: DbTransaction)

Şunlara uygulanır

Ayrıca bkz.