Skip site navigation (1) Skip section navigation (2)

Cursores

From: Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Cursores
Date: 2005-10-26 14:00:05
Message-ID: 65746BCC3D99E44998976FD845AD6E6E0DF3F091@MAIL (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
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

Responses

pgsql-es-ayuda by date

Next:From: Henry InterianoDate: 2005-10-26 14:36:28
Subject: Porfavor Ayuda
Previous:From: Ronald Requena CrispinDate: 2005-10-26 13:10:09
Subject: Ayuda WebSphere - PostgreSql

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group