Re: RE: Funciòn que devuelve un refcursor

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  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