Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #102043
    emonteiro
    Participante

      Olá pessoal,

      Recebi uma demanda a qual pesquisei bastante e ainda não consegui encontrar a solução.

      Preciso gerar logs de alteração/inserção de um campo de uma tabela. Até ai tudo bem… entreguei com informações de quem realizou, máquina,… (campos da v$session), o valor anterior/posterior à ação auditada.

      Porém o solicitante gostaria de receber além destas informações, todos os campos desta tabela cujo registro foi alterado, de modo a facilitar sua análise.

      Bom… minha idéia é pegar o comando update/insert dentro trigger. E a partir dele resgatas os outros campos.

      A pergunta é… Como pegar o comando insert/update executado antes da trigger de auditoria?

      Obs.: Adianto que função ora_sql_txt não funcionou na versão 9i do Oracle. Já utilizei no Oracle 10G e funcionou.

      #102053
      Manoel872
      Participante

        Uma forma de se fazer isso e criar uma trigger before update e escolher as colunas que você deseja auditar e validar se o :NEW :OLD caso seja vc faz auditoria.

        Exemplo:

        IF :NEW.coluna :OLD.coluna THEN

        Insert into tabela …;

        End if;

        Att,

        Manoel Jr.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.