14 Ekim 2023
C# ile SQL işlemleri sırasında bir işlem grubunu bir transaksiyon içinde toplamak ve bu işlemlerin atomik (tamamlayıcı) bir şekilde çalışmasını sağlamak için SqlTransaction
sınıfını kullanabilirsiniz. Bu, özellikle birden fazla SQL işleminin bir arada çalıştığı durumlarda veritabanının bütünlüğünü korumak için önemlidir. Aşağıda C# ile SqlTransaction
kullanımına dair temel bir örnek verilmiştir.
İlk olarak, bu işlemleri gerçekleştirebilmek için System.Data.SqlClient namespace’i ekleyin:
using System.Data.SqlClient;
Daha sonra aşağıdaki adımları takip edebilirsiniz:
string connectionString = "Server=server_adı;Database=veritabanı_adı;User Id=kullanıcı_adı;Password=parola;"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // SqlTransaction nesnesini başlatın. using (SqlTransaction transaction = connection.BeginTransaction()) { try { // 2. İşlem: Veritabanına ekleme işlemi SqlCommand command1 = new SqlCommand("INSERT INTO TabloAdı (Sutun1, Sutun2) VALUES ('Değer1', 'Değer2')", connection, transaction); command1.ExecuteNonQuery(); // 3. İşlem: Veritabanından güncelleme işlemi SqlCommand command2 = new SqlCommand("UPDATE TabloAdı SET Sutun1 = 'YeniDeğer' WHERE Sutun2 = 'EskiDeğer'", connection, transaction); command2.ExecuteNonQuery(); // Eğer buraya kadar her şey sorunsuz bir şekilde çalışıyorsa, işlemleri onaylayın (commit). transaction.Commit(); } catch (Exception ex) { // İşlemlerde bir hata oluşursa, transaksiyonu geri alın (rollback). transaction.Rollback(); Console.WriteLine("Hata: " + ex.Message); } } }
Yukarıdaki örnek, SqlTransaction
sınıfını kullanarak SQL Server veritabanına INSERT ve UPDATE işlemlerini bir transaksiyon içinde gruplar. Eğer her iki işlem de başarıyla tamamlanırsa, işlemler transaction.Commit()
ile onaylanır ve değişiklikler kalıcı hale gelir. Ancak bir hata oluşursa, transaction.Rollback()
ile transaksiyon geri alınır ve değişiklikler geri alınır.
C# Sql Transaction KullanımıBu yöntem, birden fazla SQL işlemini birleştirmeniz gerektiğinde veya işlemler arasında bağlantı olduğunda çok önemlidir. Transaksiyonlar veritabanı bütünlüğünü korumaya yardımcı olur ve işlemleri atomik hale getirir. programı indir isterseniz aynı kategorideki diğer konulara göz atabilirsiniz
C# Sql Transaction Kullanımı
Yorum yapabilmek için giriş yapmalısınız.
C# Sql Transaction Kullanımı
Yorum Yaz