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

      Pessoal,

      Estou com um problema tenho uma trigger que tem uma variavel chamada SQLERROR Varchar2(256);

      Normalmente eles passam o SQLERRM para essa variavel, tive um problema com a mensagem que o erro de estorou de buffer da variavel existe alguma mensagem de ero com mais de 256 caracteres?

      Att,

      Manoel jr

      #85899
      Ishii
      Participante

        Olá,

        Pode ser que haja alguma tratativa de erro em outros objetos que concatenados com o erro Oracle estourem o tamanho da variável.

        Na dúvida aumente a variável para varchar2(2000).

        []s Ishii

        #85903
        Avatar photoLeonardo Litz
        Participante

          Olá Manuel, oque pode ocorrer é haver exceptions concatenados…
          Aumente o tamanho da variavel.

          Para garantir que não vair estourar a variavel substring antes de atribuir a ela.

          #85906
          Rodrigo Mesquita
          Participante

            atribuia limitando o valor

            :SQLERROR := substr(sqlerrm,1,256);

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