PDA

View Full Version : تریگر برای کپی سطر



Fire God
سه شنبه 07 خرداد 1392, 13:21 عصر
1- تریگری می خوام که وقتی کاربری به جدول users اضافه شد اطلاعات را در جدول userinsert هم اضافه کنه .
2- تریگری می خوام که وقتی کاربری در جدول users آپدیت شد بازم مثل بالا اطلاعاتشو در جدول userupdate اضافه کنه . (در جدول از قبل اطلاعات کارر موجود نیست پس کل خانه ها را باید اضافه کند )

فقط لطفا کدها را نسبت به تصویر بنویسید تا من استفاده کنم چون با بانک اطلاعاتی تا حالا کار نکرد

تصویر :
http://ir2up.ir/up19/62113695586131.jpg[/QUOTE]

fakhravari
سه شنبه 07 خرداد 1392, 15:07 عصر
http://barnamenevis.org/showthread.php?400202-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1-DELETE&highlight=%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1


http://barnamenevis.org/showthread.php?399451-FOR-INSTEAD-OF-%D8%AF%D8%B1-%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1&highlight=%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1

create TRIGGER [dbo].[Insert]
ON [dbo].[Manegment]
AFTER Insert
AS
BEGIN
SET NOCOUNT ON;
declare @ID bigint;
declare @UserName nvarchar(50);

if (COLUMNS_UPDATED()> 0)
select @ID = @@IDENTITY
set @UserName = (SELECT 'ÔÎÕ : '+ UserName +' ÈÇ ÑÔÊå : ' + Reshte FROM INSERTED)

Insert Into Log_Manegment ([Log]) values(@UserName +' '+CAST(@ID as nvarchar)+' :[AFTER Insert]');
END


create TRIGGER [dbo].[Update]
ON [dbo].[Manegment]
AFTER Update
AS
BEGIN
SET NOCOUNT ON;
if (COLUMNS_UPDATED()> 0)

declare @ID bigint;declare @UserName nvarchar(50);
select @ID = ID from INSERTED
set @UserName = (SELECT 'ÔÎÕ : '+UserName +'ÈÇ ÑÔÊå : ' + Reshte FROM INSERTED)

BEGIN
Insert Into Log_Manegment ([Log]) values(@UserName + +' '+CAST(@ID as nvarchar)+' :[AFTER Update]');
END

END

Fire God
سه شنبه 07 خرداد 1392, 20:18 عصر
کسی نبود ؟