Array
(
)

Trigger para UPDADE

Vanius
   - 23 ago 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
   - 29 ago 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