تفاوت 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 ها ممکن نیست.

 

۰
از ۵
۰ مشارکت کننده

جستجو در مقالات

رمز عبورتان را فراموش کرده‌اید؟

ثبت کلمه عبور خود را فراموش کرده‌اید؟ لطفا شماره همراه یا آدرس ایمیل خودتان را وارد کنید. شما به زودی یک ایمیل یا اس ام اس برای ایجاد کلمه عبور جدید، دریافت خواهید کرد.

بازگشت به بخش ورود

کد دریافتی را وارد نمایید.

بازگشت به بخش ورود

تغییر کلمه عبور

تغییر کلمه عبور

حساب کاربری من

سفارشات

مشاهده سفارش

سبد خرید