در قسمت هفدهم آموزش SQL Server ، شروع به آموزش حالت های مختلف کد نویسی کردیم و کار با Temp ها را نیز آموزش دادیم.در این قسمت از آموزش SQL Server قصد داریم کار با Trigger ها و نحوه عملکردشان را به شما آموزش دهیم.
میخواهیم کار با Trigger ها و نحوه عملکردشان را بیاموزیم. به مثال زیر توجه کنید
Create Trigger NoDelete On Tbl_Ketab Instead Of Delete AS Begin Print 'You Can Not Delete' End
در دستورات نوشته شده فوق ما یک Trigger با نام NoDelete ساخته ایم که به روی جدول Tbl_Ketab اعمال میشود همچنین این Trigger باید یک Action را باید مشخص کند که در صورتی که ان Action اتفاق افتاد این Trigger اجرا شود که اینجا از اکشن Delete استفاده شده که برای اینکه این Action را به Trigger پاس دهد از Instead Of استفاده میکنیم که اگر از این کلمه استفاده کنیم یکبار این فعالیت را انجام میدهد اما اگر از کلمه After استفاده کنمی دیگر محدودیت ندارد و هربار که بخواهیم این Trigger اجرا میشود و سپس دستوراتی که در هنگام صدازدن Trigger اجرا شوند را مینویسیم با کلمات کلیدی AS و Begin و End و در بدنه گفته شده که عبارت You Can Not Delete را چاپ کن حال با اجرای این دستورات Trigger ما ساخته شده و عبارت Command(s) completed successfully. خواهیم دید.
حال اگر بخواهیم نحوه کار Trigger ساخته شده را ببینیم دستورات زیر را تایپ میکنیم
همانگونه که در تصویر فوق مشاهده میکنید با نوشتن دو خط دستور Delete و هایلایت کردن ان و سپس اجرا کردن ان نتیجه فوق را مشاهده میکنید که Trigger اجرا شده و عبارتی که ما تعیین کرده ایم را به نمایش میدهد بدین معنی که نمیتوان کل جدول را حدف کرد
همچنین میتوان برای دستورات دیگر بر حسب نیاز Trigger مشخصی ایجاد کرده و از ان استفاده کرد.