| tsamim | 28.06.2005 - 18:16:22 |
| herkese selamlar iyi çalışmalar ;
merhaba arkadaşlar benim fatura table'ında sıra no integer alanım var; fatura'nın after delete trigerında stored procedure ile sıra no'yu sıralatıyorum bu sıralama esnasında yine aynı table'a update işlemi yapıyorum bu update sırasında daha önce başka işlemler için hazırladığım after update triggerının çalışmasını istemiyorum acaba böyle bir şeye ihtiyacı olan oldumu daha önce bilemiyorum. Yani bir update,insert işleminden sonra istemediğimiz triggerların otamatik olarak tetiklenmesini engelleyebilirmiyiz acaba ; şimdiden ilgilenen herkese çok teşekkürler; | |
| mussimsek | 28.06.2005 - 18:27:47 |
| hayır engelleyemezsin, her halükarda çalışır. Yapını ona göre kur veya trigger içinde şart koş.
if değer = bilmemne ise şunu şunu yap gibi. O zaman sadece senin istediğin koşullarda çalışır. Kolay gelsin. | |
| tsamim | 28.06.2005 - 18:35:59 |
| merhaba sayın şimşek ;
ilginiz için teşekkür ederim bu durumda update triggerını iyi düzenlemek gerekiyor triggera flag'da gönderemediğimize göre nerden tetiklendiğine dair biraz sıkıcı bir durum :( tekrar teşekkürler iyi çalışmalar | |
| coderlord | 28.06.2005 - 19:39:10 |
ALTER TRIGGER TriggerIsmi INACTIVE
ile istediğin trigger ı kapatabilir. Daha sonra ALTER TRIGGER TriggerIsmi ACTIVE
ile yeniden devreye sokabilirsin. | |
| Hakan Can | 29.06.2005 - 15:22:44 |
| Diğer bir çözüm şekli de şu olabilir:
Veritabanında özel bir tablo oluşturup bu tablo içine parametre gönderip trigger'larda bu tablo içindeki parametrelerle oynayıp ona göre trigger'ları veya stored procedure'ları yönlendirebilirsin. İyi çalışmalar. | |