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


Vanius

Vanius

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar