Trigger para UPDADE
BOm dia Pessoal.
Preciso fazer uma TRIGGER que seja disparada quando um registro sofrer UPDATE. Esta trigger deve copiar o registro que foi alterado (valores antes da alteracao) e inserir numa tabela de auditoria. No Oracle existe uma variavel OLD. Ex.
CREATE TRIGGER tg_Auditoria ON Tabela
FOR UPDATE AS
INSERT INTO TbAuditoria VALUES (Old.idCliente, Old.Valor, Old.Nome)
No Oracle esta variavel OLD sempre se refere ao valor ANTIGO do REGISTRO q sofreu a alteracao.
Como fazer isto via SQL Server?
Grato,
Vanius Girodo
Preciso fazer uma TRIGGER que seja disparada quando um registro sofrer UPDATE. Esta trigger deve copiar o registro que foi alterado (valores antes da alteracao) e inserir numa tabela de auditoria. No Oracle existe uma variavel OLD. Ex.
CREATE TRIGGER tg_Auditoria ON Tabela
FOR UPDATE AS
INSERT INTO TbAuditoria VALUES (Old.idCliente, Old.Valor, Old.Nome)
No Oracle esta variavel OLD sempre se refere ao valor ANTIGO do REGISTRO q sofreu a alteracao.
Como fazer isto via SQL Server?
Grato,
Vanius Girodo
Vanius
Curtidas 0
Respostas
Vanius
23/08/2005
Encontrei a resposta.
É só usar
SELECT * from DELETED e/ou
SELECT * FROM INSERTED.
a tabela DELETED contem os valores EXCLUIDOS (ANTIGOS)
e a INSERTED, os valores INCLUIDOS (NOVOS).
[]s.
Vanius Girodo
É só usar
SELECT * from DELETED e/ou
SELECT * FROM INSERTED.
a tabela DELETED contem os valores EXCLUIDOS (ANTIGOS)
e a INSERTED, os valores INCLUIDOS (NOVOS).
[]s.
Vanius Girodo
GOSTEI 0