SQL Server da Transaciton ve Rollback

Geçtiğimiz günlerde uzunca bir SQL sorgusu yazdım, Sorguda link ile farklı veritabanlarından aldığımız değerleri muhasebe programımızın tablolaları ile birleştirerek bir view oluşturdum ve bu view de kullanarak daha farklı bir yerde update işlemi yapacaktım.

Neyse konuyu uzatmayacağım, güncelleme işleminde ufak bir dalgınlık ile koşul belirtmeyince belirttiğim alandaki her şey güncellendi : ). Oluyor bazen insanız neticede

Sizde bu tip bir hata ile karşılaşıyorsanız yapmanız gereken husus ” begin transaction ” kullanmak. Ben senaryoyu aşağıda iletiyorum.

Öncelikle yanlışlık ile TBL_URUNLER tablosunda bulunan  OZELKOD3 alanında bulunan tüm bilgileri güncelleyeceğim.

Begin Transaction
Update TBL_URUNLER set OZELKOD3=’3′

Bu sorguda koşul olmadığı için TBL_URUNLER tablosundaki OZELKOD3 alanının hepsi ” 3 ” ile güncellendi.

Bura da hatalı bir işlem yaptığınızı fark ettiyseniz

” Rollback Tran  ” ile işlemi geri alabilirsiniz.

Çoğu durumda hayat kurtaran bu tek satırlık kod benim için Açıkçası bir dil altı hapı niteliğinde

Facebook Yorum

bparlayan has written 112 articles

Blog sitemi boş zamanlarımda hem biraz karalamak hemde mesleki tecrübeleri paylaşmak için kullanmaktayım. Burası benim deşarj noktam. Bu paylaşımları istediğiniz gibi çoğaltabilir ve kullanabilirsiniz : ). Ufak bir teşekkür yeterli. bugra[@]bugraparlayan.com.tr adresinden iletişim kurabilirsiniz.

Leave a Reply