Executar procedures do oracle apartir do java

Executar procedures do oracle apartir do java

Para executar procedures, de qualquer banco, use os "callabeStatement"s do JDBC. Ou seja, ao inves de dar um “createStatement”, vc usa um callableStatement.

Mais info vc pode encontrar no Google ou aqui no forum mesmo, usando o “Pesquisar” no topo da pagina.

Rafael

Funcao que retorna um varchar2 e tem um varchar como parametro

String qry= “{? = call fc_busca_cliente_recusado(?)}”;
cs = conn.prepareCall(qry);
cs.registerOutParameter ( 1, OracleTypes.VARCHAR);
cs.setString(2,“1”);
cs.executeQuery();

String nomecliente = cs.getString(1);

Tendeu ?

a query pra chamar uma funcao ou procedure vai ter que ter essas chaves ai e cada “?” representa um parametro seja de entrada ou saida. No exemplo ai o “?=” é o parametro numero 1 e é o retorno da funcao por isso tem registerOutParameter nele pra setar o tipo de retorno, ja o proximo é o parametro numero 2 e é o parametro da funcao ai é so executar pegar o retorno e talz!!
Detalhe faz uma consistenciazinha ai pra evitar dor de cabeça na hora de pegar e chamar as funcoes!

:!: