hola a todos , espero me puedan ayudar en un inconveniente que tengo al momento de mostrar datos de uno función postgresql que retorna un cursor
la funcion creada en postgresql es la Siguiente
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION LISTAR_MARCAS_DEMO(REFCURSOR) RETURNS REFCURSOR AS $$
BEGIN
OPEN $1 FOR SELECT *FROM ALMACEN.MARCA;
RETURN $1;
END;$$
LANGUAGE 'PLPGSQL';
y en java lo estoy llamando e la siguiente manera , me sale como mensaje que la función no existe .. o no se ha definido el parámetro 2
Código vb:
Ver originalpublic static void main(String[] args) {
boolean sw=false;
Conexion con= new Conexion();
CallableStatement cmd=null;
try{
con.getCon().setAutoCommit(false);
// Procedure call.
con.getCon().setAutoCommit(false);
CallableStatement proc = con.getCon().prepareCall("{ ? = call LISTAR_MARCAS_DEMO(?) }");
proc.registerOutParameter(1, Types.OTHER);
proc.execute();
String cursorName = proc.getString(1);
proc.close();
System.out.println(cursorName);
//hile (results.next()) {
// System.out.println(results.getString(1));
//}
//results.close();
//proc.close();
}
catch(SQLException ex){
System.out.println(ex);
}
}
Agradezco de antemano su ayuda.