Executar uma função do baanco de dados Oracle

1 resposta
I

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???

1 Resposta

jgbt
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.

[]
Criado 4 de junho de 2003
Ultima resposta 4 de jun. de 2003
Respostas 1
Participantes 2