Bu hatayı gerçek bir hayat örneği vererek anlatmak iserim, şöyle ki;
Bu olay bindiğiniz dalı kesmeye benzer…
Bundan kaçınmak için Global Variable denilen değikenleri bir işlem öncesi (örn:Update) set edin (bir packageda veya uygun yerde) sonra triger da da After update olayında bu global değişkeni ilgili yerden (package içinde tutulur genelde) çağırıp veriyi kullanarak yolunuza devam edin.
Özetle 2 triger la çalışacaksınız before olayında set global variable yapıp, “işlemden” sonrada after trigerında bu veriyi çekip ne yapmak istiyorsanız yapacaksınız.
Konu uzerinde calisan arkadaslar guzelce aciklama yapmis. Konu ile alakali pek bilgim olmamakla internette buldugum bur ornek asagidaki yorumlari yapmis
– trigger kullanmayin 🙂 komik gibi gorunuyor ama buna ben de katiliyorum. Bu uygulama gelistirme asamasinda alinacak bir karar. Sayet oyle bir hakkiniz varda hic kullanmayin. Hem performans hem de diger sorunlari cikarabilir.
-after ve instead of triggerlarini kullanmamaya calisin.
– autonomous transaction kullanabilirsiniz. (Bu sorunu cozer mi emin degilim)
-diger bir cozum yolu ise row-level trigger kullaniyorsunuz gibi gorunuyor. Hatayi veren islemin oldugu kisma statement level bir trigger ile yapmaya calisin.
Bu hatayı gerçek bir hayat örneği vererek anlatmak iserim, şöyle ki;
Bu olay bindiğiniz dalı kesmeye benzer…
Bundan kaçınmak için Global Variable denilen değikenleri bir işlem öncesi (örn:Update) set edin (bir packageda veya uygun yerde) sonra triger da da After update olayında bu global değişkeni ilgili yerden (package içinde tutulur genelde) çağırıp veriyi kullanarak yolunuza devam edin.
Özetle 2 triger la çalışacaksınız before olayında set global variable yapıp, “işlemden” sonrada after trigerında bu veriyi çekip ne yapmak istiyorsanız yapacaksınız.
Aydın Bey verdiğiniz bilgi için teşekkür ederim.
Konu uzerinde calisan arkadaslar guzelce aciklama yapmis. Konu ile alakali pek bilgim olmamakla internette buldugum bur ornek asagidaki yorumlari yapmis
– trigger kullanmayin 🙂 komik gibi gorunuyor ama buna ben de katiliyorum. Bu uygulama gelistirme asamasinda alinacak bir karar. Sayet oyle bir hakkiniz varda hic kullanmayin. Hem performans hem de diger sorunlari cikarabilir.
-after ve instead of triggerlarini kullanmamaya calisin.
– autonomous transaction kullanabilirsiniz. (Bu sorunu cozer mi emin degilim)
-diger bir cozum yolu ise row-level trigger kullaniyorsunuz gibi gorunuyor. Hatayi veren islemin oldugu kisma statement level bir trigger ile yapmaya calisin.