Oracle
 sql >> Datenbank >  >> RDS >> Oracle

JDBC CallableStatement und Oracle SYS_REFCURSOR IN-Parameter?

Mein Java ist ein bisschen eingerostet, aber Sie sollten in der Lage sein, Ihre REF CURSOR-Variable in einem PL/SQL-Block zu initialisieren:

String statement = "DECLARE\n" +
                       "l_cursor SYS_REFCURSOR;\n" +
                   "BEGIN\n" +
                       "your_procedure(?, l_cursor, ?);\n" +
                   "END;"
CallableStatement cs = yourConnection.prepareCall(statement);
// bind first and last parameter
cs.setString(1,"constant");
cs.registerOutParameter(2, OracleTypes.CURSOR);