Re: Funcion que retorne recordSet

From: Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>
To: Simeó Reig <simeo(at)grupoincofisa(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Funcion que retorne recordSet
Date: 2010-07-07 17:01:16
Message-ID: AANLkTinX8v35Q_B4g6nbWp1f5eIwIq69lajpyZVWshlN@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 7 de julio de 2010 10:00, Simeó Reig <simeo(at)grupoincofisa(dot)com> escribió:

> ¿Es posible crear una función que retorne un recordset?
>
> ¿Select nombre_funcion(campo1, campo2); y retorne registros como si se
> tratase de una tabla?
>
> Un saludo
>

En el hilo anterior que creaste te mandaron un enlace a la wiki, seria bueno
darle una leída, acá te dejo un ejemplo muy simple de como hacer lo que
deseas.

CREATE OR REPLACE FUNCTION recordset(IN inicio int, IN fin int, OUT columna1
int, OUT columna2 int) RETURNS setof record AS
$BODY$
declare
begin
return query select
generate_series(inicio,fin),generate_series(inicio,fin)*400;
return;
end;
$BODY$
LANGUAGE 'plpgsql';

postgres(at)[local] test=# select * from recordset(1,5);
columna1 | columna2
----------+----------
1 | 400
2 | 800
3 | 1200
4 | 1600
5 | 2000
(5 filas)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Angel Hernandez Moreno 2010-07-07 19:58:20 cuantas inserserciones se hicieron en una tabla
Previous Message Hugo A. Figueroa Solano 2010-07-07 16:53:34 RE: Contar dias, horas, minutos