Sql Server Transaction Nasıl Kullanılır

Transaction işlemi programlama dillerinde sıkça karşılaştığınız  bu yapı Sql Serverda bulunmaktadır. Sql de bir takım işlemler yapabilirsiniz, bir update,insert,delete işlemi yapabilirsiniz veya  procedure yazabilirsiniz ve procedurun tam anlamıyla doğru çalışıp çalışmadığını kontrol etmeniz gerekir hatta eğer doğru ise işlemleri tamamla , eğer doğru değil ise işlemleri sil diyebilirsiniz, yapıda belki de bir yere kadar olan işlemler doğru ise oraya kadarını geçerli kıl kalan kısmı geri al da diyebilirsiniz.  Bu yapının çalışma prensibi yığın mantığı ile çalışır işlemler gerçekleştirilirken bir yığında sırası ile tutulur en son geçerli kıl dendiği(Commit) anda yığından işlemler tek tek çalıştırılır ve işlem kapatılır.

Aslında yaptığımız işlem kod bütünlüğümüzün sağlanmasıdır, kodun doğru ve tutarlı olduğundan emin olduğumuzda işlemleri tamamla denmektedir.

BEGIN TRAN : Transaction başladığını ifade eder , bu tanımdan sonra yapılan işlemler yığında toplanmaya başlar.

COMMIT TRAN : Eğer bir hata ile karşılaşılmadıysa işlemleri geçerli kıl anlamına gelir.

ROLLBACK TRAN : Eğer bir sorun ile karşılaşılırsa Transactionun başlangıç anına geri döner,

SAVE TRAN : Eğer Transaction içerisinde tanımlanırsa herhangi bir hata durumunda başlangıç anına değilde save edilen kısma kadar geri döner.

BEGIN TRANSACTION
            [insert into table () ......  ] -- Bu kısımda sorgular yazılır
        IF @@ERROR <> 0
        ROLLBACK -- Eğer bir hata döner ise ROLLBACK işlemi gerçekleştirilir.

        COMMIT -- Eğer bir hata yok ise COMMIT  işlemi gerçekleştirilir.

 

 

 

Paylaş

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.