T-SQL

Rollback ve Commit tanımlarından bahsederek başlayayım.
Para transferi gibi iki kişinin birbiri ile bağlantılı olduğu işlemlerde birinci işlem tamamlanmadan ikinci işlem yapılamaz (birbiriyle bağlantılı), birinci işlem tamamlandıktan sonra ikinci işlemin gerçekleşmemesi durumunda birinci işlemin geçersiz olması gereği ile işlemi geri çekmeye Rollback, işlemin başarılı şekilde sonuçlanmasına ise Commit denir.

SQL manager ile basit bir örnek tablo oluşturup query ile işlemleri çalıştırabilirsiniz.

bu işlemleri Rollback ya da Commit ile sonunçlandırmamanız durumunda veritabanının kilit halinde duracağını da belirteyim. Örneğin alttaki kodun sadece ilk 4 satırını çalıştırırsanız ve başka bir sorgu sayfasından aynı tabloyu kullanacak başka bir sorgu çalıştırırsanız sonuç alamazsınız bu transaction’un bitmesini bekler.

begin transaction
save transaction dene               --checkpoint oluşturdum
update dbo.Person set name='Gurhan' --değişikliğimi yaptım
select * from Person				--(1) sorgu ile değişikliğimi önizledim. (Gerçek tabloya aktarmaz)
rollback transaction dene           --2. satırdaki checkpoint'e geri yükledim
select * from Person				--(2) görmek için çağırdım
update Person set surname = 'Çelik' --başka bir değişiklik yaptım
select * from Person				--(3) önizle
rollback                            --tümünü iptal ederek sonlandırdım
select * from Person				--(4)

sonuçlar aşağıdaki gibi olacaktır. Normal kullanımının if statement içinde olduğunu çıkarabilirsiniz.

T-SQL ‘i normal SQL sorgularından farklı kılan, içinde genel programlama dili gibi koşullar, karşılaştırmalar, matematiksel işlemler, değişkenler gibi özellikler bulundurmasıdır. Veri tabanında T-SQL ile çalışmayı Stored Procedure‘de kullanabilirsiniz.

String fonksiyonları: http://www.buyukculhaci.com/sql-string-fonksiyonlari/

Matematik fonksiyonlarına örnek: http://www.buyukculhaci.com/sql-matematik-fonksiyonlari/

Tarih fonksiyonları: http://www.buyukculhaci.com/sql-tarih-fonksiyonlari/

İleri seviye fonksiyonlar: http://www.buyukculhaci.com/sql-ileri-seviye-fonksiyonlar/

Ayrıca sunucu içinde tanımlı olan bazı bilgilendirme sunucu değişkenlerinden de yararlanabilirsiniz.

Yazı oluşturuldu 38

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön