آموزش SQL Server
آموزش SQL Server – قسمت هفدهم
خرداد ۲۱, ۱۳۹۵
آموزش برنامه نویسی اندروید
آموزش اندروید فصل دوم قسمت نهم – تعامل فرگمنت ها
خرداد ۲۴, ۱۳۹۵
آموزش SQL Server

آموزش SQL Server

در قسمت هفدهم آموزش SQL Server ، شروع به آموزش حالت های مختلف کد نویسی کردیم و کار با Temp ها را نیز آموزش دادیم.در این قسمت از آموزش SQL Server  قصد داریم کار با Trigger ها و نحوه عملکردشان را به شما آموزش دهیم.

آموزش 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 ساخته شده را ببینیم دستورات زیر را تایپ میکنیم

کار با Trigger ها

کار با Trigger ها

همانگونه که در تصویر فوق مشاهده میکنید با نوشتن دو خط دستور Delete و هایلایت کردن ان و سپس اجرا کردن ان نتیجه فوق را مشاهده میکنید که Trigger اجرا شده و عبارتی که ما تعیین کرده ایم را به نمایش میدهد بدین معنی که نمیتوان کل جدول را حدف کرد

همچنین میتوان برای دستورات دیگر بر حسب نیاز Trigger مشخصی ایجاد کرده و از ان استفاده کرد.

 

مدرس : خانم مهندس داودی نژاد

آموزش SQL Server – قسمت هفدهم

 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *