Oracle
 sql >> Database >  >> RDS >> Oracle

CURSOR e REF CURSOR come tipo di dati JDBC

Il supporto per REF CURSORS è stato aggiunto in Java 8/JDBC 4.2. Usa il tipo Types.REF_CURSOR per i tipi di ritorno del cursore. Possono essere ripetuti attraverso il ResultSet interfaccia. Esempio:

CallableStatement cstmt = conn.prepareCall("{callmySproc(?)}");
cstmt.registerOutParameter(1, Types.REF_CURSOR);
cstmt.executeQuery();
ResultSet cursor = cstmt.getObject(1, ResultSet.class);
while(cursor.next()) {
    System.out.println("Name = " + cursor.getString(1));
}