PROCEDURE - ERRO NO VB MAS NAO NO ORACLE

USUARIO.EXCLUIDOS 16/11/2004 17:47:59
#50605
Boa tarde á todos

Eu tenho uma procedure no ORACLE e chamo ela no vb, ao utilizar ela no oracle, ela funciona normalmente e me retorna tudo corretamente, mas ao executar ela no VB, ela apresenta o erro 06502 - BUFFER de string pequeno demais e não executa, alguém já viu algo assim ???

Obrigado

USUARIO.EXCLUIDOS 16/11/2004 20:04:09
#50624
Resposta escolhida
ORA 6502 PL/SQL: numeric or value error
Esse erro esta relacionado a qualquer operação aritimética, numérica, string e de conversão que não seja bem sucessidada. Eu sempre vi esse erro relacionado a stored procedure, o erro é muito genérico e somente depurando a aplicação você encontrara a causa.

Exemplos onde ocorrem esse erro:
- Se vc tentar assinalar um NULL a uma variável PL/SQL declarada como NOT NULL;
- Ao assinalar um inteiro maior que 99 a uma variável declarada como NUMBER(2) (estouro de buffer).

Se na mensagem de erro obtida no VB apontar a linha que ocorre o erro (como acontece no C com embedded SQL e no SQLPLUS), vc pode obter essa linha com a query abaixo:
SELECT text FROM user_source WHERE name = 'Nome da Stored Procedure' AND line=NumeroLinha

Se tiver mais informações post.
USUARIO.EXCLUIDOS 17/11/2004 08:44:41
#50662
Qual a definição de variavel2 ???
USUARIO.EXCLUIDOS 17/11/2004 09:35:58
#50674
Administro bancos Oracle a uns 6 anos e desconheço tais problemas com VB.
A função to_char é uma função do Oracle , portanto, sempre que ela for usada no VB deve estar delimitada por aspas nas queries ou blocos anà'nimos de PL/SQL.

Sua informação de onde estava o erro estava bem furada hein ? rs

Como aparentemente você encontrou a solução, por favor encerre o tópico.
Tópico encerrado , respostas não são mais permitidas