PROCEDURE - ERRO NO VB MAS NAO NO ORACLE
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
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

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.
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.
Qual a definição de variavel2 ???
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.
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