Database - Veritabanı
Basit Bir Soru: Stored Procedure Komutu Trigger'ı Tetiklemeyi Engelliyor Mu?
Basit Bir Soru: Stored Procedure Komutu Trigger'ı Tetiklemeyi Engelliyor Mu?
-
if-else if yazdigin kisma bi de else ekleyip bi kaydi günceller misin? belki o iflere girmiyor olabilir.. ayrica baska trigger var mi yok mu onlara bakip, var olanlari kapat hocam.. etkileyebiliyor.
SP üzerinden calistiginda demek ki bir farklilik oluyor.. Senin kafandaki gibi bir "bug" oldugunu düsünmüyorum.. Dedigimi bi dene sonra bakalim tekrar
-
eger else'e giriyorsa da bir tane temp tablo olusturup, if conditionlarini o tabloya yazip degerlerini karsilastir
-
eger else'e giriyorsa da bir tane temp tablo olusturup, if conditionlarini o tabloya yazip degerlerini karsilastir
-
-
uygunsan teamviewer ver bakalim hocam böyle olmuyor
-
sanırım sorunu buldum.
benim silme işlemini toplu olarak stored procedure yaptırıyordum. ama bunu tek tek
tablo tablo c# tarafında yaptığımda trigger tetiklendi.
saçma ama sorun buymuş sanırım. detaylı test edip tekrar yazacağım.
-
evet sorunu C# tarafında çözdüm...
triggerin tetiklenmesini istediğim tablodaki silme işlemi için ayrı bir datacontext belirledim.
sorun çözüldü...
dbServisDataContext dbt = new dbServisDataContext();
var y = dbt.ServisIslemlerSubs.Where(c => c.ServisID == DeleteServisID);
dbt.ServisIslemlerSubs.DeleteAllOnSubmit(y);
dbt.SubmitChanges();
db = new dbServisDataContext();
var x = db.ServisIslemlers.Where(c => c.ServisID == DeleteServisID);
db.ServisIslemlers.DeleteAllOnSubmit(x);
db.SubmitChanges();var z = db.CariBorcs.Where(c => c.ServisID == DeleteServisID);
db.CariBorcs.DeleteAllOnSubmit(z);
db.SubmitChanges();var q = db.CariTahsilats.Where(c => c.ServisID == DeleteServisID);
db.CariTahsilats.DeleteAllOnSubmit(q);
db.SubmitChanges();