تفاوت for و after trigger در SQL Server

تفاوت For و After Trigger در SQL Server

بدون دیدگاه

در واقع در SQL Server دو نوع Trigger وجود دارد:

  • After Trigger
  • Instead Of Trigger

نوع After Trigger در واقع معادل For Trigger می باشد که در نسخه های قدیمی تر از SQL Server 2000 وجود داشت و در واقع تنها نوع trigger موجود در SQL Server بود. به این نکته توجه داشته باشید که نوع For Trigger در نسخه های بعد از SQL Server 2000 منسوخ شده و باید از After Trigger استفاده شود.
همچنین نوع After Trigger تنها زمانی اجرا می شود که دستور insert, update, delete که منجر به اجرا شدن trigger شده است، با موفقیت اجرا شده باشد و دستور اصلی در تمام جداول زیر مجموعه cascade شده و تمام constraint ها و check ها با موفقیت Pass شده باشند. در این حالت After Trigger اجرا خواهد شد. همچنین این نوع Trigger را تنها می توان بر روی Table ها تعریف نمود و امکان تعریف After Trigger بر روی View ها ممکن نیست.

آواتار کاربر

شهاب ساری اصلانی

از سال 1385 به صورت جدی مشغول تدریس در حوزه های برنامه نویسی دات نت و طراحی بانک های اطلاعاتی بوده ام. تدریس به عنوان یک حرفه همیشه برایم جذاب بوده و یادگیری جدیدترین مباحث لذت بخش است.

ارسال یک دیدگاه

آدرس ایمیل شما منتشر نخواهد شد.