Re: Consulta Sobre Funcion

Lists: pgsql-es-ayuda
From: "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar>
To: "Postgresql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Consulta Sobre Funcion
Date: 2007-11-07 20:31:05
Message-ID: 002b01c8217d$211bae70$ca00a8c0@FERNANDOA
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Saludos a todos,

mi consulta es existe una manera de hacer la funcion que aparece abajo, sin
utilizar un TIPO fijo, es decir
que cree un tipo cuya estructura sea variable?
no se si me explico, pero adjunto esta simple funcion:

CREATE OR REPLACE FUNCTION padrongral(wforma smallint)
RETURNS SETOF afiliados AS
$BODY$declare rafiliados afiliados%ROWTYPE;
begin
if wforma=01 then
for rafiliados in select cdni,cdeno, caltuom as cfecalt, cempuom as
cempre,
cnuom as cafilia
from afiliados
where cuom=1 and cbajuom='01/01/1900'
loop
return next rafiliados;
end loop;
else
for rafiliados in select cdni, cdeno, caltmut as cfecalt, cempamm as
cempre,
cnume as cafilia
from afiliados
where cmutu=1 and cbajmut='01/01/1900'
loop
return next rafiliados;
end loop;
end if;
end $BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION padrongral(wforma smallint) OWNER TO postgres;
GRANT EXECUTE ON FUNCTION padrongral(wforma smallint) TO public;
GRANT EXECUTE ON FUNCTION padrongral(wforma smallint) TO postgres;
GRANT EXECUTE ON FUNCTION padrongral(wforma smallint) TO operadores;


From: "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar>
To: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta Sobre Funcion
Date: 2007-11-07 22:40:27
Message-ID: 002801c82191$13395c80$0100a8c0@fernando
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Gracias, creo que pueda andar.

Saludos.

----- Original Message -----
From: "Miguel Rodríguez Penabad" <penabad(at)gmail(dot)com>
To: "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar>
Cc: "Postgresql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Thursday, November 08, 2007 12:04 AM
Subject: Re: [pgsql-es-ayuda] Consulta Sobre Funcion

2007/11/7, Fernando Aguada <fernandoaguada(at)yahoo(dot)com(dot)ar>:
> Saludos a todos,
>
> mi consulta es existe una manera de hacer la funcion que aparece abajo,
sin
> utilizar un TIPO fijo, es decir
> que cree un tipo cuya estructura sea variable?
> no se si me explico, pero adjunto esta simple funcion:
>
> CREATE OR REPLACE FUNCTION padrongral(wforma smallint)
> RETURNS SETOF afiliados AS

Aunque no me ha quedado muy clara la pregunta, supongo que te refieres
a una función que devuelva un conjunto de registros de cualquier tipo.
Si es así, la función debes declararla como RETURNS SETOF RECORD.
--
Miguel Rodríguez Penabad
--
TIP 7: no olvides aumentar la configuración del "free space map"


From: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
To: "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar>
Cc: Postgresql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta Sobre Funcion
Date: 2007-11-07 23:04:06
Message-ID: 95335e4e0711071504g6b412abeu64a451f8e1d1512a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

2007/11/7, Fernando Aguada <fernandoaguada(at)yahoo(dot)com(dot)ar>:
> Saludos a todos,
>
> mi consulta es existe una manera de hacer la funcion que aparece abajo, sin
> utilizar un TIPO fijo, es decir
> que cree un tipo cuya estructura sea variable?
> no se si me explico, pero adjunto esta simple funcion:
>
> CREATE OR REPLACE FUNCTION padrongral(wforma smallint)
> RETURNS SETOF afiliados AS

Aunque no me ha quedado muy clara la pregunta, supongo que te refieres
a una función que devuelva un conjunto de registros de cualquier tipo.
Si es así, la función debes declararla como RETURNS SETOF RECORD.
--
Miguel Rodríguez Penabad