none
Trigger Insert, Update, Delete RRS feed

  • Pergunta

  • Boa tarde  a todos.

    Minha dúvida é a seguinte.
    Tenho uma trigger que é disparada sempre que ocorrer um Insert, Update ou Delete

    Como dentro da trigger posso descobrir se o evento que foi disparado foi Insert, Update ou Delete?

    Outra dúvida, como saber se a coluna x foi modificada ou não?

    Riderman
    segunda-feira, 6 de julho de 2009 16:06

Respostas

  • Ola Riderman

    1- Existem duas Tables INSERTED e DELETED
      - Insert
         a tabela inseted sera alimentada e a deleted não
      - Delete
         a tabela deleted sera alimentada e a inserted não
     - Update
         as  duas são alimentadas.

    2- Para saber se uma coluna foi atualizada use a funcao update()
        if UPDATE(column)
          begin
                  ......
           end

    maiores informações no BOL
    ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/8e3be25b-2e3b-4d1f-a610-dcbbd8d72084.htm

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Riderman segunda-feira, 6 de julho de 2009 17:28
    segunda-feira, 6 de julho de 2009 16:13
    Moderador