تفاوت For و After Trigger در SQL Server
بدون دیدگاه
در حال حاضر خالی است: ۰ ﷼
در واقع در SQL Server دو نوع 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 ها ممکن نیست.