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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar