Oracle JDBC Obtenga SYS_REFCURSOR del procedimiento

Estoy usando Oracle 12g y estoy tratando de obtener ResultSetunSYS_REFCURSOR

Tengo un procedimiento con la siguiente firma:

CREATE OR REPLACE PROCEDURE proc_search(user IN VARCHAR2, res OUT SYS_REFCURSOR)

Este es el código JDBC de Java que estoy usando:

try {
    CallableStatement cstmt = con.prepareCall("exec proc_search(?, ?)");
    cstmt.setString(1, login);
    cstmt.registerOutParameter(2, Types.REF);
    cstmt.execute();
    ResultSet rs = (ResultSet)cstmt.getObject(2);

    while (rs.next()) {
        System.out.println(rs.getString(1));
    }
} catch (Exception e) {
    System.err.println(e);
    e.printStackTrace();
}

Sin embargo, recibo el siguiente error:

java.sql.SQLException: ORA-03115: tipo de datos de red o representación no admitidos

Respuesta 1

Creé un informe de jaspe. Pero ahora necesito colocar el logotipo en esos informes de jaspe, coloqué el informe y el logotipo en la misma carpeta, pero no puedo ejecutar el informe, dice net.sf.jasperreports.engine ...

Estoy usando WSO2IS 5.3.0 para autenticar mi aplicación. Tengo una GUI para obtener el Nombre de usuario y la Contraseña para autenticar. Una vez que se autentica, estoy usando PAC4J para almacenar y recuperar el perfil de usuario. Es ...

Estoy tomando una foto de la cámara del teléfono Android y colocándola en la vista de imagen. ahora quiero tomar ese src de imageview para poder subirlo al servidor. ¿Cómo puedo tomar src de imageview? Aquí está mi ...

Tengo una matriz de objetos JSON, por ejemplo "data": {"id": 20, "name": "Car"}, "data": {"id": 2, "name": "Bus"}, " data ": {" id ": 30," name ":" Bike "} Estoy obteniendo ...