Chamando Procedures Oracle em classe Java

4 respostas
A

Pessoal, estou tentando rodar uma procedure Oracle (importação de dados de arquivo txt) na minha classe, porém quando eu rodo a procedure da ferramenta que utilizamos para trabalhar com o banco (PL/SQL Developer) ela funciona corretamente, ou seja, importa os dados do arquivo txt para as tabelas correspondentes, mas quando eu chamo essa mesma procedure pela minha classe, apareca a seguinte mensagem de erro:

Alguém sabe informar o porque que pelo java essa procedure apresenta essa msg de erro se pelo editor pl/sql ela roda normalmente?
Desde já agradeço qualquer ajuda.

4 Respostas

alf_f2

manda os fontes do java e a assinatura da procedure.

A

Java:

1. public void ExecutaProcedure(){  
   2.         CallableStatement cs;  
   3.         try {  
   4.             cs = con.prepareCall("{call Pack_Teste.Prc_Teste}");          
   5.             cs.execute();  
   6.         } catch (SQLException ex) {  
   7.             ex.printStackTrace();  
   8.         }  
   9.     }

Assinatura da Procedure:

alf_f2

O erro é de conversão de caracter em numero.
Verifique se o arquivo que ele está importando está ok. Pode ser que haja uma letra no lugar de um numero.

A

está sim, pois pelo sql*Plus a procedure executa normalmente.

Criado 22 de outubro de 2009
Ultima resposta 22 de out. de 2009
Respostas 4
Participantes 2