ورود

View Full Version : استخراج دستوري كه به اجراي Triger انجاميده



A.Farzin
سه شنبه 23 تیر 1388, 17:57 عصر
با سلام

در يكي از Tableهايم هر چندماه يكبار ركورد اول بطور ناخواسته Update مي‌شود.
بسيار تلاش كردم تا از سطح Application دستور و علت اين Update را پيدا و اشكال را برطرف كنم ولي از آنجا كه يك عامل بسيار نادر باعث آن مي‌شود هيچگاه نتوانستم اين خطا را گير بيندازم.
مدتي مشكوك بودم كه اين Update خارج از Application و توسط يك كاربر ناشناخته صورت مي‌گيرد. ولي از آنجا كه در طول يكسال گذشته پنج يا شش مرتبه اين اتفاق افتاده و هربار هم فقط ركورد اول تغيير كرده است به نظر مي‌رسد يك خطاي Run-Time باعث آن باشد.

اگر يك Triger بنويسم كه موقع Update بخواهد اجرا شود، چگونه ميتوانم مانند Profiler متن دستوري كه اجراي Triger را آغاز كرده است، استخراج كنم؟
ممنونم

AminSobati
سه شنبه 23 تیر 1388, 20:56 عصر
سلام دوست عزیزم،
در Triggerهای DML نمیتونین دستور Original رو پیدا کنید ولی میتونین اطلاعاتی مثل SPID@@, user_name, suser_name رو به همراه مقادیر جداول Deleted و Inserted بدست بیارین