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]