publicdoublecalculaValor(doublevalor1,doublevalor2){doublevalorCalculado=0;try{DbConnectionconex=newDbConnection();Connectionconn=conex.getPooledConnection();/*----------------------------------------------------------------------------- Cada "?" representa um parâmetro de entrada/saída. Se a sua procedure estiver dentro de uma PACKAGE vc deve informar o nome da package antes do nome da procedure. Ex.: Se a procedure SP_CALCULO estivesse dentro da package PKG_TESTE a chamada ficaria assim: PKG_TESTE.SP_CALCULO(?,?,?) ------------------------------------------------------------------------------*/CallableStatementst=conn.prepareCall("{callSP_CALCUL0(?,?,?)}");/* ----------------------------------------------------------- Os parâmetros de entrada/saída devem ter o mesmo tipo e estar na mesma ordem da Procedure. -----------------------------------------------------------*///Parâmetros de entradast.setDouble(1,valor1);st.setDouble(2,valor2);//Parâmetro de saídast.registerOutParameter(3,Types.DOUBLE);//Executa a procedure.st.execute();// Captura o valor retornado // pelo parâmetro de saída.valorCalculado=st.getDouble(3);st.close();conn.close();}catch(SQLExceptionsex){sex.printStackTrace();}catch(Exceptionex){ex.printStackTrace();}returnvalorCalculado;}
B
Brito_DeveloperPJ
E ai pessoal?
O que acontece com este topico? Esta encerrado? Qual cod funciona?