none
Update Column RRS feed

  • Pergunta

  • Olá!

    Estou desenvolvendo uma trigger, que só deve ser acionada se houver algum UPDATE em qualquer coluna que não seja a DT_ENVIO.

    Exemplo:

    Em uma tabela de Cliente com as colunas ID, NOME, TELEFONE, ENDEREÇO....a trigger será acionada somente se o update não for na coluna NOME. Tentei utilizar o COLUMNS_UPDATED() , mas não resolveu o problema. Nem chegou a acionar a trigger.

    Alguém pode me ajudar?

    Att.,

    Juliana Santos

    terça-feira, 22 de outubro de 2013 18:30

Respostas

Todas as Respostas

  • Julina,

    Acho que o correto seria utilizar o COLUMNS_UPDATED mesmo.

    Posta ai como está sua trigger para podermos analisar.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    terça-feira, 22 de outubro de 2013 20:00
  • Faça da seguinte forma:

    CREATE TRIGGER TR_CLIENTE
    ON CLIENTE
    FOR UPDATE
    AS
    BEGIN TRAN T1
    
    IF UPDATE(NOME)
    BEGIN
    ROLLBACK TRAN T1
    PRINT 'TENTATIVA DE ATUALIZAR A COLUNA NOME'
    END
    ELSE COMMIT TRAN T1

    (Y)

    terça-feira, 22 de outubro de 2013 20:12
  • Deleted
    • Sugerido como Resposta Giovani Cr quinta-feira, 24 de outubro de 2013 11:51
    • Marcado como Resposta Giovani Cr sexta-feira, 25 de outubro de 2013 14:01
    terça-feira, 22 de outubro de 2013 20:24