Procedures oracle?

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 :wink:



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

}

}

}