انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری
ایجاد تریگر برای ثبت رکوردهای در زمان ویرایش رکورد پایگاه داده - نسخه‌ی قابل چاپ

+- انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری (http://forum.a00b.com)
+-- انجمن: سوالها و مقاله های آموزشی (/forumdisplay.php?fid=1)
+--- انجمن: مقاله های آموزشی (/forumdisplay.php?fid=3)
+--- موضوع: ایجاد تریگر برای ثبت رکوردهای در زمان ویرایش رکورد پایگاه داده (/showthread.php?tid=34)



ایجاد تریگر برای ثبت رکوردهای در زمان ویرایش رکورد پایگاه داده - ali - 12-15-2015 08:15 PM

سوال:یک Trigger بنویسید که بعد از اجرای update در جدول دیگری شماره رکورد ویرایش شده به اضافه تاریخ روز را درج کند.

ساختار جدول tblLog: جدولی که شماره رکورد ویرایش شده به اضافه تاریخ روز در آن درج می شود:


[تصویر:  6358584487871732810SqlLogTable.JPG]

فیلدها:
LogRowID:شماره رکورد که (identity(1,1 می باشد و کلید اصلی جدول است.
LogDescription: در این فیلد شماره رکورد ویرایش شده به اضافه تاریخ روز درج می شود.

کد:
create trigger dbo.TrUpdate
on tblTest2
after update
as
begin
insert into tblLogs(LogDescription)
(select convert(nvarchar(100),t1.AccRowId)+
CONVERT(nvarchar(100),getdate(),13)+'Updatet'
    from inserted t1 )
end

(ارسال شده توسط سرکار خانم مهندس تسلیمی کارشناس نرم افزار)