Buenos días a todos.
No estoy pudiendo loopear un cursor, lo estoy haciendo de la siguiente
manera dentro de una funcion:
create function pp returns "varchar" as
$BODY$
declare
reg cursor ( param1 int8 ) is select * from vista where id = param1;
c1 vista%rowtype;
begin
for c1 in reg( 9999999 ) loop
...
...
end loop;
return 'OK';
end;
$BODY$
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Simplemento no me ejecuta la funcion desde el pgadmin3.
Ahora, si en vez de loopear sobre el cursor, loopeo sobre el select, si
funciona.
create function pp returns "varchar" as
$BODY$
declare
reg cursor ( param1 int8 ) is select * from vista where id = param1;
c1 vista%rowtype;
begin
for c1 in (SELECT * FROM VISTA WHERE ID = 9999999 )loop
...
...
end loop;
return 'OK';
end;
$BODY$
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
Alguna sugerencia?
Saludos,
Conrado