From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | ALFONSO REYES <alfonsoreyescruz(at)hotmail(dot)com> |
Cc: | mlortiz(at)estudiantes(dot)uci(dot)cu, lista ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: RE: Funciòn que devuelve un refcursor |
Date: | 2008-12-09 02:58:54 |
Message-ID: | 20081209025854.GA3852@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
ALFONSO REYES escribió:
> PD.- Quiero hacer leer la variable refcursor que me debuelve una
> función dentro de otra ya que busque información sobre el tema y no
> encontre algun ejemplo practico si lo logro les envío como
> contrinución de todos los LISTEROS
create or replace function foo(int) returns refcursor language plpgsql as $$
declare
r refcursor;
begin
open r for select * from generate_series(1, $1);
return r;
end;
$$;
create or replace function bar() returns setof int language plpgsql as $$
declare
ref refcursor;
rec record;
begin
select foo(42) into ref;
loop
fetch 1 from ref into rec;
if not found then
return;
end if;
if rec.generate_series % 7 = 2 then
continue;
end if;
return next rec.generate_series;
end loop;
end
$$;
--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"Hay quien adquiere la mala costumbre de ser infeliz" (M. A. Evans)
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Luis Echeverria | 2008-12-09 03:09:12 | RE: Lineas de comando en linux para respaldar y restaurar en postgres |
Previous Message | ALFONSO REYES | 2008-12-09 01:49:19 | RE: RE: Funciòn que devuelve un refcursor |