Alguém tem alguma dica de como acesso procedure Oracle em java para obter os resultados? seria uma consulta…
Obrigado.
Alguém tem alguma dica de como acesso procedure Oracle em java para obter os resultados? seria uma consulta…
Obrigado.
Faça algo assim:
CallableStatement callStmt = connection.prepareCall
("{call procedureName ?, ?, ?, ?, ?)}");
…
callStmt.execute();
[quote=“Samuel_Pessorrusso”]Faça algo assim:
CallableStatement callStmt = connection.prepareCall
("{call procedureName ?, ?, ?, ?, ?)}");
…
callStmt.execute();[/quote]
amigo, sem querer ser exigente e me aproveitar da sua boa vontade, será que teria como você me mandar um ex. mais detalhado, é que sou leigo no assunto e ainda não encontrei nada sobre o assunto para ler.
obrigado.
Cara, agora estou no trabalho, depois te mando… (o código que tenho aqui não posso postar… )
em casa eu faço alguma coisa e te mando…
(o Jeveaux também deve ter alguma coisa… heheh ele posta em tudo quanto é tópico, não sei como não postou ainda…)
[]s
Supondo que seu procedure se chama exemplo:
CallableStatement callStmt = connection.prepareCall
("{call exemplo(?, ?, ?, ?, ?, ?, ?, ?)}");
callStmt.setString(1, "hello1");
callStmt.setString(2, "hello2");
callStmt.setString(3, "hello3");
callStmt.setNull(4, Types.INTEGER);
callStmt.setInt(5, 200);
callStmt.registerOutParameter(6, Types.INTEGER);
callStmt.registerOutParameter(7, Types.VARCHAR);
callStmt.registerOutParameter(8, Types.INTEGER);
callStmt.execute();
if ((callStmt != null) && (callStmt.getInt(6) != 0))
{
...
}
então, para vc pegar os parametros de saída vc usa
callStmt.getInt(NUMERODOPARAMETRO);
callStmt.getString(NUMERODOPARAMETRO);
agora ja da para vc andar sozinho.
Se tiver alguma dúvida quando a métodos veja na API do Java.