Olá…
Estou precisando executar uma função que foi criada no banco Oracle, cuja está me retorna um valor numerico…
Como fara para executar está função e obter o retorno???
Olá…
Estou precisando executar uma função que foi criada no banco Oracle, cuja está me retorna um valor numerico…
Como fara para executar está função e obter o retorno???
Ola!
Depois de conectat ao banco, vc deve usar o objeto CallableStatement, p/ executar functions.
Ex:
CallableStatement cstmt = new con.prepareCall("{?=call SUA FUNCAO(?)}");
A segunda interrogação é o paramentro da function.
Ex: int dep = Integer.parseInt(args[0]);
cstmt.setInt(2, dep);//Voce seta o valor do parametro = dep.O 2 é a “?”.
Depois vc precisa esperar o retorno da sua function.
cstmt.registerOutParameter(1,java.sql.Types.INTEGER);
cstmt.execute();
int x = cstmt.getInt(1);// O 1 é a primeira “”?".
Vc pode ver mais sobre isso no javadoc no pacote java.sql.
Espero ter ajudado.
[]’