GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Home Fóruns Developer,Designer e Discoverer ORA-06502:numeric or value error. É possível saber a variáve

Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #105455
    airoosp
    Participante

    Boa tarde,

    Alguém sabe como faço para identificar qual a variável que esta causando o erro abaixo?

    “ORA-06502: PL/SQL: numeric or value error: character string buffer too small”

    Banco 10g.

    Obrigado.

    Airton

    #105466
    Fábio Prado
    Participante

    @airoosp,

    Não tem como saber qual variável. Dá para saber, analisando a pilha de erros, em qual linha do código PL/SQL ocorreu o erro. Na mensagem que vc colou aqui não tem a descrição completa da pilha de erros!

    []S

    #105467
    airoosp
    Participante

    Boa tarde,

    O que eu utilizo para capturar as mensagens de erro em (procedure, function, trigger) é:

    .
    .
    .
    EXCEPTION
    WHEN OTHERS THEN
    begin
    v_errorcode:=SQLCODE;
    v_errortext:=SUBSTR(SQLERRM,1,200);
    raise_application_error(-20000, ………);
    .
    .
    .

    Quando você fala sobre a pilha de erros é o que retorna em SQLERRM?

    Obrigado.

    Airton

    #105468
    Fábio Prado
    Participante

    Airton, acrescente o valor TRUE, como 3º parametro ao chamar raise_application_error, como no exemplo abaixo:

    raise_application_error(-20000, ………, TRUE);

    ok?

    #105469
    airoosp
    Participante

    Entendi, mas qual a finalidade do TRUE?

    #105470
    Fábio Prado
    Participante

    Mostrar a pilha de erros.

    Este 3º parâmetro é opcional e seu valor default é FALSE. O valor TRUE que pedi para vc acrescentar irá mostrar a pilha de erros, ok?

    #105471
    airoosp
    Participante

    Beleza, vou fazer um teste de depois posto o resultado.

    Obrigado.

    Airton.

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