PDA

View Full Version : trigger



رضا ارزانی
شنبه 08 اردیبهشت 1386, 19:28 عصر
با سلام
من sql server 2000 کار می کنم می خواستم بدونم code trigger در چه قسمتی از sql نوشته و اجرا می شه.مثال های book online رو هم نگاه کردم ولی چیزی درست حسابی نفهمیدم میشه یک مثال بزنید که کی از اون ها استفاده می کنیم و چطور؟
با تشکر

DonetKarvb
شنبه 08 اردیبهشت 1386, 20:32 عصر
تو enterprise manager نوشته میشه

AminSobati
شنبه 08 اردیبهشت 1386, 22:29 عصر
Trigger برای یک جدول مثل Event برای Object هستش. یک Trigger میتونه در هنگام Insert, delete یا Update واکنش نشون بده. فرضا قانون پروژه شما حکم میکنه مشتریی که بیش از A ریال بدهکاره، نتونه سفارش ثبت کنه. پس یک Trigger روی جدول سفارشات برای عمل Insert درست میکنین که موقع ثبت سفارش، کد مشتری رو چک کنه و در صورت بدهکار بودن بیش از مقدار مجاز، جلوی ثبت رو بگیره. این کلی ترین چیزی بود که میشد در تعریف Trigger گفت. بگذریم از دسته بندیهای اون، که میتونن DML یا DDL باشند، همچنین میتونن After یا Instead Of باشند.
به نظر من شما باید کتاب آموزشی مطالعه کنین و اشکالات خودتون رو اینجا پست کنین.