13-12-2018, Saat: 17:12
(Son Düzenleme: 13-12-2018, Saat: 17:21, Düzenleyen: TescilsizUzman.)
Merhabalar şöyle bir şey denedim ve bana çalışıyor gibi geldi. Hiç deneyen arkadaş varmı diye sorayım dedim. Veriyi kaydetmeden önce Transaction açıyorum ve Insert yaptığım kaydı SQL ile tekrar çekerek istediğim alanlar dolumu diye kontrol ediyorum değil ise rollback transaction yapıyorum. Aşağıdaki kod çalışıyor SQL2012 de ve kayıt işlemini kaydetmiyor. Eğer 'KategoriAciklama' alanını doldurursam kaydediyor.
Örnek SQL:
Uygulamasında bu şekilde bir kontrol kullanan arkadaş varsa avantaj dezavantajlarını yazabilirmi.
Örnek SQL:
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; BEGIN TRANSACTION; INSERT INTO Kategori(KategoriAdi,KategoriAciklama) VALUES ('Test1','') IF (SELECT Count(*) FROM Kategori WHERE KategoriAdi = 'Test1' AND KategoriAciklama = '') >0 ROLLBACK TRANSACTION ELSE COMMIT TRANSACTION;
Uygulamasında bu şekilde bir kontrol kullanan arkadaş varsa avantaj dezavantajlarını yazabilirmi.