ورود

View Full Version : trigger ها



aks2download
یک شنبه 19 تیر 1390, 19:09 عصر
سلام
من یک trigger ایجاد کردم تا به محض درج , حذف یا آپدیت یک جدول پیغامی در قست Messages چاپ می شود
حالا وقتی با استفاده از یک query با sql یک دستور insert می نویسم و اطلاعاتی رو وارد جدول می کنم ضمن پیغام
(1 row(s) affected) یک پیغام دیگه که خودم در tirgger ایجاد کردم ظاهر می شود.

میخوام بدونم چطوری میشود بدون نوشتم یک query و فقط از طریق وارد کردن اطلاعات به صورت دستی در جدول از قست Open Table دستورات trigger تاثیر گذار باشد.

Galawij
یک شنبه 19 تیر 1390, 21:01 عصر
تریگرها در هر صورت روی جدول مورد نظر اعمال می شوند چه به صورت دستی باشه، چه از طریق برنامه و یا از طریق فراخوانی روال.

aks2download
یک شنبه 19 تیر 1390, 22:01 عصر
تریگرها در هر صورت روی جدول مورد نظر اعمال می شوند چه به صورت دستی باشه، چه از طریق برنامه و یا از طریق فراخوانی روال.

منظورم این است که وقتی در جدول چیزی درج شد یک پیغام نمایش دهد.!!!!!!

حمیدرضاصادقیان
دوشنبه 20 تیر 1390, 09:28 صبح
سلام.
این پیغامی که توسط تریگر چاپ می شود جایی نمایش داده نمیشود. شما میتوانید با استفاده از دستور RaiseError اینکارو بکنید. که یک خطا تولید کنید این خطا موقعی که توسط برنامه این عملیات انجام شود به کاربر نمایش داده میشود که شما میتوانید در داخل یک ،Try..Catch هر پیغامی دوست دارید به کاربر نمایش بدید.