PDA

View Full Version : ساخت تریگر



mohsen_metn
سه شنبه 22 فروردین 1391, 09:42 صبح
سلام
من جدولی با نام tbFile دارم با فیلد های زیر

ID
Name
Family
می خواهم تریگر هایی بسازم که قبل از اعمال insert و Update مقادیر جدید و قبلی در جدول دیگری که با نام tblog و دقیقا فیلد های مشابه ساخته ام ذخیره شود
لطفا کمک کنید

Galawij
سه شنبه 22 فروردین 1391, 09:55 صبح
سلام،
تریگر نمی خواد(در مورد تریگر در این لینک (http://barnamenevis.org/showthread.php?296640-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1) و این لینک (http://barnamenevis.org/showthread.php?292975-کلید-خارجی) قبلاً آموزش هایی قرار داده شده است.)، شما اگز از ورژن 2005 به بالا استفاده می کنید می تونید با چند تا Query حلش کنید. به این مثال دقت کنید:


DECLARE @MyOrderSumTVar TABLE(
OrderID int,
CustomerID int,
OrderYear int);
DELETE FROM OrderSum
OUTPUT DELETED.* INTO@MyOrderSumTVar
SELECT * FROM @MyOrderSumTVar

این کد برای دستور Delete هست که در مورد Insert و Update هم دستورات مشابهی داریم. مثلاً برای Update:
Output Updated.* into....برای مطالعه بیشتر کدهای این لینک (http://technet.microsoft.com/en-us/library/ms177564.aspx) را مطالعه بفرمائید و یا در مورد (OUTPUT Clause (Transact-SQL سرچ کنید.