Transaction yada Tran aynı işlemdir.
Begin Transaction = Transactionu başlatmak için Kullanılan komuttur.
Begin Transaction = Transactionu başlatmak için Kullanılan komuttur.
Rollback Tran = İşlemleri Geri Sarmak İçin Kullanılır
Commit tran = İşlemi doğru tamamlandı ise kabul et
Commit tran = İşlemler bittiğinde yazılması gereken komuttur bu koddan sonra herhangi bir işlemi geri saramazsınız!!!
Örnek Bir Kod ile Bunu Açıklayalım
BEGIN TRANSACTION
Update Çalışanlar
Set Adı = 'OneDups' -- Bu İşlemde Herkesin Adını OneDups Olarak Değiştirildi.
SELECT * FROM Çalışanlar -- Çalışanlar tablosuna baktığımızda herkesin adı değişti.
ROLLBACK TRANSACTION -- Herksin adı değişmişti şimdi işlemleri geri saralım.
SELECT * FROM Çalışanlar -- Tekrar Kontrol ettiğimizde herkesin adı orjinal hale gelmiştir.
Commit Transaction -- Rollback çalıştığı için sonlandıracak Transaction kalmadı!!!
Truncate Table TabloAdı = Tablonun kayıtlarını " DELETE From TabloAdı " dan daha hızlı siler ...
BEGIN TRANSACTION trnName --İşlem ismi verilmiş
Truncate Table YedekÇalışanlar -- Yedek çalışan kayıtlarını siler
DROP table YedekÇalışanlar --Tabloyu Siler
SELECT * FROM YedekÇalışanlar --Tablo Yok
ROLLBACK TRANSACTION --GERİ SAR
Select * From YedekÇalışanlar -- tablo geri geldi
Açık Kalmış Transcation ları Görebilmek İçin
DBCC OPENTRAN Komutunu Kullanırız.
Hiç yorum yok:
Yorum Gönder