View Full Version : سوال: تریگر چیست؟
elham1611
سه شنبه 08 دی 1388, 22:20 عصر
با سلام
کسی میدونه تریگر چیست و چه کاربردههایی داره؟
baran_mehr
پنج شنبه 10 دی 1388, 22:34 عصر
سلام.
تریگر در واقع مثل یه رویداد میمونه که برای یک جدول مینویسیم که اگر یکی از اعمال Delete یا Insert یا update روی جدول مورد نظر اتفاق افتاد ،این رویداد اجرا بشه.
مثلا برای یک جدول یک تریگر مینویسید که اگر عمل insert روی جدول اتفاق افتاد تعداد رکوردها رو برگردونه و یا ...
baran_mehr
پنج شنبه 10 دی 1388, 22:55 عصر
برای مثال فرض کنید دیتابیسی با نام infoدارید که جدولی با نام datatime دارد که دارای یک فیلد date است.
حال میخواهید TRIGGER برای این جدول بنویسید که وقتی عمل Insert انجام شد تعداد رکوردها را نمایش دهد.
روی جدول مورد نظر راست کلیک کرده و از قسمت All Task گذینه Manage Trigger را انتخاب کنید و دستور زیر را بنویسید.
CREATE TRIGGER Tname ON [dbo].[datetime]
FOR INSERT
AS
select count(*) from datatime
حالا به Query Analyzer برید و یه دستور Insert برای جدول مورد نظر بنویسید.
insert into dbo.datetime values('1388/2/5')
نتیجه رو مشاهده کنید.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.