PDA

View Full Version : trigger چیست؟



sh2007
یک شنبه 26 اسفند 1386, 07:21 صبح
سلام دوستان
کسی هست در مورد trigger توضیح بدهد و کاربرد آنرا در sql server 2000 بگوید
ممنون

حمیدرضاصادقیان
یک شنبه 26 اسفند 1386, 08:23 صبح
سلام.تریگر مانند یک تابع هست ولی تفاوتش اینه که قبل یا بعد از یکی از اعمال update,delete,insert انجام میشود.مثلا شما یک تریگر ایجاد میکنی برای عمل delete. وقتی که یک رکورد حذف شد شما میتونی رکوردهای زیر مجموعه اونو حذف کنی.یا قبل از اینکه عمل حذف انجام بشه میتونید کنترل کنید که ایا رکورد مربوطه حذف شود یا خیر.

Kamyar.Kimiyabeigi
یک شنبه 26 اسفند 1386, 08:57 صبح
در واقع ،Trigger مانند Event در برنامه نویسی عمل میکنه با این تفاوت که در SQL این Event در سطح Object های دیتابیس هست

sh2007
یک شنبه 26 اسفند 1386, 09:51 صبح
با سلام
از دوستان ممنونم که در این خصوص پاسخ داده اند در مورد تریگر فهمیدم اگه برایتان امکان دارد بگوئید که چطور اونو ایجاد کنیم در sql server 2000 یا یک مثال کوچک بزنید ممنون می شوم

حمیدرضاصادقیان
یک شنبه 26 اسفند 1386, 11:05 صبح
سلام.
به طور مثال


USE pubsIF EXISTS (SELECT name FROM sysobjects WHERE name = 'reminder' AND type = 'TR') DROP TRIGGER reminderGOCREATE TRIGGER reminderON titlesFOR INSERT, UPDATE AS RAISERROR (50009, 16, 10)GO

bad_boy_2007
یک شنبه 26 اسفند 1386, 14:16 عصر
http://barnamenevis.org/forum/showthread.php?t=97783