Gunnar Mauricio Lopez Gonzalez escribió:
> La sentencia que ejeucto es:
>
> select "SC_TEST".fn_seleccionarmaterial('refcursor', 'codigo');
> FETCH ALL IN refcursor;
El problema puede ser que ejecutas la función en una transacción y el
FETCH en la transacción siguiente, en la cual el cursor ha sido cerrado
automáticamente. Prueba a hacer esto:
BEGIN;
select "SC_TEST".fn_seleccionarmaterial('refcursor', 'codigo');
FETCH ALL IN refcursor;
COMMIT;
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda