PDA

View Full Version : سوال: CLR Trigger



blueskys1363
چهارشنبه 05 بهمن 1390, 14:39 عصر
سلام
من می خواهم در یک ویندوز اپلیکیشین trigger که در Sql تعریف شده را بگیرم.یعنی هنگامی که یک insert انجام می شود و trigger آن fire می شود، در برنامه متوجه آن شوم و به کاربر پیغام دهم.ممکنه کسی راهنمایی کنه؟

AliSaeedi_v
چهارشنبه 05 بهمن 1390, 14:55 عصر
سلام میشه در مورد tiggerوfire بیشتر توضیح بدی؟

blueskys1363
چهارشنبه 05 بهمن 1390, 15:03 عصر
وقتی روی یک جدول در trigger تعریف می کنیم،مثلا برای insert یعنی هرگاه داده ای در این جدول insert شد، پیغامی به sql داده می شود. به اصطلاح می گویند در این لحظه trigger فایر شده است که پیغام را می دهد.

mahan.2002
چهارشنبه 05 بهمن 1390, 16:29 عصر
سلام
خب شما باید ببیند در زمان اجرای برنامتون چه زمانی دستوری اجرا میکنید که مثلا فلان تریگر اجرا می شود .. فکر نمی کنم اصلان پارامتری در این خصوص از طرف sql ارسال شود..
این بیشتر مربوط می شه به نوع استراتژی شما در طراحی برنامه.
در ضمن یه راهی به زهنم میرسه که میتونید از این راه هم استفاده کنید . که در کد تریگر هر بار که تریگر اجرا شد شما (یک سطر یا یک مقدار برای فیلدی که برای این موضوع ساختید) جدولی که برای اضافه کنید.

و هر بار که میخواید ببیند تیگیر مورد نظر اجرا شده چک کنید ببینید آیا در این جدول فیلد مورد نظر مقدارش تغییر کرده و به مقدار قبل از اجرا اضافه شده. ویا اگر سطر برای جدول خود به هنگام اجرا تریگر اضافه کردید ببینید. چک کنید ببینید ایا سطر جدید اضافه شده..