سلام
آیا راهی برای اینکه تشخیص داد در تریگر چه عملی در حال انجامه وجود داره.
یعنی بدونیم که تریگر برای کدام یک از حالت های delete,insert,update فراخوانی شده.
متشکر
سلام
آیا راهی برای اینکه تشخیص داد در تریگر چه عملی در حال انجامه وجود داره.
یعنی بدونیم که تریگر برای کدام یک از حالت های delete,insert,update فراخوانی شده.
متشکر
زمانی که Trigger را مینویسید خودتون مشخص میکنید که چه موقع Trigger صدا زده بشه به عنوان مثال INSTEAD OF DELETE یعنی قبل از عمل Delete تریگر صدا زده میشه (رجوع شود به BOL)
سلام
ببخشید که خوب منظورم رو نتونستم برسونم
من یک تابع دارم که نمی خوام برای هر یک از سه نوع تریگر بنویسم چون تفاوتشون فقط در یکی دو جای کوچولوه و می خواستم اگه بتونم تشخیص بدم که چه نوع تریگری درحال اجرا است یک تریگر برای هر سه نوع بنویسم (یعنی FOR UPDATE,INSERT,DELETE) و سپس با یک if چک کنم که کدوم تریگر داره اجرا میشه و با توجه به اون تابع مناسب اجرا بشه .
امان از تنبلی!!!
بازهم از توجهتون ممنونم.
با سلام
دو جدول در داخل Trigger در دسترس هستن یکى Inserted و دیگرى Deleted اگر عمل Insert انجام شده باشد فقط Inserted شامل سطر هست و اگر Delete انجام شده باشد فقط جدول Delete مقدار دارد و اگر عمل Update انجام شده باشد هر دو.
صبا صبوحى