chclPJ
Janeiro 27, 2003, 1:08pm
#1
Como faço para chamar uma procedure do oracle no java???
Por coincidência eu estava desenvolvendo um método que faz exatamente isso, este é um método genérico, portanto basta você copiar para seu fonte e começar a utilizar.
Divirta-se!
[]´s
Dalton
Quote:
private void executeStoredProcedure(String procedure, String[] params) {
StringBuffer calling = new StringBuffer();
calling.append("{call ");
calling.append(procedure);
CallableStatement stm = null;
// Determina os lugares na string de chamada de stored procedure onde os parâmetros
// da mesma serão colocados…
if (params != null && params.length > 0)
{
calling.append("(");
for (int i = 0; i < params.length; i++)
calling.append(i > 0 ? ", " : "" + ´?´);
calling.append(")");
}
calling.append("}");
try {
// …prepara a chamada…
stm = this.connection.prepareCall(calling.toString());
// …informa os parâmetros da stored procedure…
if (params != null)
for (int i = 0; i < params.length; i++)
stm.setString(i + 1, params[i]);
// …executa a stored procedure…
stm.execute();
} catch (SQLException e) {
//msg de erro
} finally {
try {
stm.close();
} catch (SQLException e) {
//msg de erro
}
}
}