la funcion creada en postgresql es la Siguiente
Código SQL:
Ver original
CREATE 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 original
public 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.