Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 16 anos, 4 meses atrás por cleber_moises.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #90910
    cleber_moises
    Participante

      Pessoal,

      Alguém já teve algum tratamento para este tipo de erro:
      ORA-00036: maximum number of recursive SQL levels (50) exceeded

      Ele acontece em uma chamada de uma função dentro de um trigger, porem a função não é chamada recursivamente.

      #90911
      burga
      Participante

        Oi Cleber,

        A trigger é ativada via evento DML (Ex.: insert/update em uma tabela) ?

        Se sim, verifique se dentro da função ocorre outro insert/update e verifique se isto não está gerando a recursão.

        Por exemplo, você roda um insert, que ativa a trigger, que chama a função que insere outro registro, que ativa a trigger novamente, e assim por diante…

        Pode ser esta a causa da recursão (em geral é isto que ocasiona o erro).

        #90931
        cleber_moises
        Participante

          Brother,

          Vou dar uma verificada a fundo, mas acho que isso me ajuda. Depois coloco aqui o resultado.

          Abraço.

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