View Full Version : تشخیص وضعیت بانک در تریگر
Mohammadi_F
یک شنبه 06 اسفند 1385, 04:18 صبح
سلام
آیا راهی برای اینکه تشخیص داد در تریگر چه عملی در حال انجامه وجود داره.
یعنی بدونیم که تریگر برای کدام یک از حالت های delete,insert,update فراخوانی شده.
متشکر
Kamyar.Kimiyabeigi
یک شنبه 06 اسفند 1385, 07:46 صبح
زمانی که Trigger را مینویسید خودتون مشخص میکنید که چه موقع Trigger صدا زده بشه به عنوان مثال INSTEAD OF DELETE یعنی قبل از عمل Delete تریگر صدا زده میشه (رجوع شود به BOL)
Mohammadi_F
یک شنبه 06 اسفند 1385, 20:32 عصر
سلام
ببخشید که خوب منظورم رو نتونستم برسونم
من یک تابع دارم که نمی خوام برای هر یک از سه نوع تریگر بنویسم چون تفاوتشون فقط در یکی دو جای کوچولوه و می خواستم اگه بتونم تشخیص بدم که چه نوع تریگری درحال اجرا است یک تریگر برای هر سه نوع بنویسم (یعنی FOR UPDATE,INSERT,DELETE) و سپس با یک if چک کنم که کدوم تریگر داره اجرا میشه و با توجه به اون تابع مناسب اجرا بشه .
امان از تنبلی!!!
بازهم از توجهتون ممنونم.
SabaSabouhi
دوشنبه 07 اسفند 1385, 17:02 عصر
با سلام
دو جدول در داخل Trigger در دسترس هستن یکى Inserted و دیگرى Deleted اگر عمل Insert انجام شده باشد فقط Inserted شامل سطر هست و اگر Delete انجام شده باشد فقط جدول Delete مقدار دارد و اگر عمل Update انجام شده باشد هر دو.
صبا صبوحى
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.