One Dups Bilgisayar Programlamaya dair Her şeyi bulabileceğiniz , Özgün konulu bir sitedir.

Son Konular

Post Top Ad

Your Ad Spot

17 Ara 2017

SQL Transaction ve Rollback


Transaction yada Tran aynı işlemdir.
                      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

Sayfalar