Sunteți pe pagina 1din 1

IF EXISTS (select name from sysobjects where name = 'tr_entitiesLog' and xtype='TR') DROP trigger tr_entitiesLog Go CREATE trigger

[dbo].[tr_entitiesLog] on [dbo].[Entities] after insert, update as Begin declare @message varchar(2000), @ecode varchar(50), @users varchar(100), @datetime varchar(30) if exists (select * from inserted) begin if exists (select * from deleted) begin select @datetime = convert(varchar,getdate(),9) set @users = (select userId from auditLogTemp a inner join inserted i on i.entityKey = a.dataEntityId) select @ecode = code from inserted set @message = @users + ' updates entities ' + @ecode + ' at ' + @datetime end else begin select @datetime = convert(varchar,getdate(),9) set @users = (select userId from auditLogTemp a inner join inserted i on i.entityKey = a.dataEntityId) select @ecode = code from inserted set @message = @users + ' creates entities ' + @ecode + ' at ' + @datetime end end insert into AuditLog (auditLogId, createDate, updateDate, date, thread, level, logger, message, exception) values (newid(), getdate(), getdate(), getdate(), 'null', 'INFO', @users, @message, null) End GO

S-ar putea să vă placă și