PDA

View Full Version : سوال: سئوالی در مورد 2 trigger



mhaeri
چهارشنبه 22 خرداد 1387, 11:04 صبح
با سلام
فرض کنید من 2 trigger دارم.آیا اگر Trigger After Update داشته باشیم و یک Trigger After Insert ولی بعد از
Trigger After Insert می خواهیم عملیات Update انجام شودکه این کار منجر به اجرای Trigger After Update خواهد شد.
آیا می توان طوری مشخص نمود که اگر این Update در اثر Update ای است که از اجرای Trigger After Insert به وجود آمده عملیت به روز رسانی یعنی Update رو انجام نده و بیخیال شو؟ و در غیر این صورت انجام بده
ممنون

ASKaffash
چهارشنبه 22 خرداد 1387, 11:15 صبح
با سلام

با این روش شما نمیتوانید متوجه شوید که این تریگر از چه طریقی دریافت شده است برای حل این مسئله
شما بهتراست تغییراتی در مسئله ایجاد کنید وآن اینکه چرا لازم است در زمان Update در همین جدول باید Insert در همین جدول داشته باشم ؟ (در ضمن باید مواظب Recursive باشید)

mhaeri
چهارشنبه 22 خرداد 1387, 13:23 عصر
مسئله همین جاست.
چون هم با Insert و هم با Update احتمال رخ دادن و درج یکسری اطلاعات Garbage وجود دارد.
و همون طور که شما گفتید Loop هم اتفاق میافته
؟؟؟

ASKaffash
چهارشنبه 22 خرداد 1387, 14:23 عصر
با سلام
اگر میخواهید جلوی ورود اطلاعات ناقص را بگیرید دو روش یا ترکیب آنها را میتوانید بکار ببرید :
- استفاده از قید Check
- استفاده از تریگر ازنوع Instead Of
نظرتان چیست ؟

mhaeri
چهارشنبه 22 خرداد 1387, 14:50 عصر
بله درست می گید. با Instead Of فکر کنم مشکل حل بشه
از شما متشکرم