Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #81298
    Doug
    Participante

      Me ajudem por favor…

      Eu preciso fazer uma trigger, que ao o usuário logar no banco, a mesma deve fazer um insert em um determinado campo de uma tabela.

      Criei uma tabela com apenas um campo e resolvi fazer o insert na mesma para testes, mas a trigger nao dispara de jeito nenhum..

      Segue o código..

      create or replace trigger marca_logon
      after logon on database
      begin
      insert into vigia
      values
      (User || ‘ entrou no systema’ ||
      to_char(sysdate, ‘DD-MM-YYYY HH24:MI:SS’));
      COMMIT;
      END;

      att

      #81299
      Marcio68Almeida
      Participante

        Bom…
        O ideal é que você procure por mensagens de erro…
        Mas uma hipótese é que a trigger não esteja sendo iniciada pelo usuário SYS.
        Teste também a inclusão de registros na referida tabela, fora da trigger.

        #81300
        Doug
        Participante

          Amigo, já executei o insert na tabela e foi inserido normalmente..

          O problema que nao entendo é, pq a trigger não dispara qdo me logo no banco…

          abs..e obrigado..

          #81301
          Ishii
          Participante

            Doug,

            Teste a trigger colocando um raise_application_error no corpo dela assim no logon já daria a mensagem (algo do tipo: teste de conexao) e com isso teremos certeza se a trigger executou ou não alguma coisa.

            []s Ishii

            #81302
            Doug
            Participante

              Ishii, testei a trigger em um outro banco, outro pc, e a mesma funcionou… O problema está no meu oracle…

              Desde já agradeço a todos pela atenção recebida…

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