ORA-06502 CAMPO NVARCHAR2

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Moloukos
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Qui, 18 Set 2008 10:22 pm
Localização: São Paulo - SP
Moloukos Rox

Boa tarde.

Tenho uma procedure que possui um campo in out do tipo nvarchar2:

Selecionar tudo

PROCEDURE "SP_PX"("P_NOMES" IN OUT VARCHAR2) is
ao longo da execução ela vai recebendo vários nomes concatenados

Selecionar tudo

          P_NOMES := P_NOMES || ',' || V_NOME;
em determinado momento da o seguinte erro:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small

o campo P_NOMES esta recebendo essa informação:

Selecionar tudo

DENIS,CARDOSO,SILVA,JUNIOR,MARCIA,TEIXEIRA,SILVA,ALESSANDRO,PINHEIRO,ALESSANDROCOMPANIONNATREND,TWO,PINHEIRO,JORGE,SILVA,ALBUQUERQUE,MENDONCA,BARROS,MARIA,SILVA,PINHEIRO,ARAUJO,LIMA,JORGECOMPANIONNATREND,THREE,SILVA,ALBUQUERQUE,MENDONCA,BARROS,JORGECOMPANIONNATREND,FOUR,SILVA,ALBUQUERQUE,MENDONCA,BARROS
são 304 caracteres.

Alguém sabe como resolver esse problema?
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Boenas.
Cara, a mensagem é que está estourando alguma variável/atributo, por exemplo, se você declarou uma variável varchar2(300) e você colocar 304 caracter, vai dar esta msg de erro.
Se você colocar seu código aqui, talvez a gente consiga de ajudar melhor.

Abraços
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Provável também que o erro aconteça na variável de argumento do processo que chama SP_PX(P_NOMES).
Responder
  • Informação