alvaro herrera, buen dia no se programar con plpqsql pero siguiendo los
hilos vi tu programacion que es estructurada en comparacion a los otros que
es casi imposible de leer para uno que quiere aprender esto por lo que te
pido que si tienes algun manual en español sobre la programacion de las
funciones en plpgsql que me puedas proporcional y que si me podra servir
para postgresql el de libro de pl/sql oracle 7 u 8, mil gracias

2008/12/8 Alvaro Herrera <[EMAIL PROTECTED]>

> 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)
> --
> TIP 7: no olvides aumentar la configuración del "free space map"
>



-- 
atte

juan antonio jaimes valle
merezco ser pròspero y exitoso, el dinero es mi amigo y se quiere venir
conmigo, tù tambièn
toluca, mexico
[EMAIL PROTECTED]
[EMAIL PROTECTED]

Responder a