Trigger para UPDADE

SQL Server

23/08/2005

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

Curtidas 0

Respostas

Vanius

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


GOSTEI 0
POSTAR