Trigger para UPDADE
23/08/2005
0
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
Curtir tópico
+ 0
Responder
Posts
29/08/2005
Vanius
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)