Oracle

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.