From: | Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Devolver registros |
Date: | 2005-10-07 19:24:58 |
Message-ID: | 65746BCC3D99E44998976FD845AD6E6E0D7685C9@MAIL |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Otra consulta.
Necesito armar una funcion que me retorne Nº registros, pero debo evaluar
cada uno antes de retornarlos, y si uno no coincide con mi validación, que
no devuelva nada.
Es posible?
create type myType as (codigo int8, descripcion varchar(30), valor01
numeric, valor02 numeric) ;
create function myFuncion () returns setof myType as
$body$
declare
reg myType%rowtype;
begin
reg.codigo := 10;
reg.descripcion := 'DESCRIPCION 10';
reg.valor01 := 10.20;
reg.valor02 := 10.30;
-- return next reg; ESTA LINEA LA COMENTO Y NECESITO QUE SE ALMACENE EN
MEMORIA EL REG ANTERIOR;
--
reg.codigo := 20;
reg.descripcion := 'DESCRIPCION 20';
reg.valor01 := 20.20;
reg.valor02 := 20.30;
-- return next reg; ESTA LINEA LA COMENTO Y NECESITO QUE SE ALMACENE EN
MEMORIA EL REG ANTERIOR;
--
--ACA DECIDO QUE HACER
if OK then
return next reg; --QUE ACA DEVUELVA TODO JUNTO
else
return null; --QUE NO DEVUELVA NADA
end if ;
return;
end;
$body$ language 'plpgsql' volatile;
Gracias nuevamente.
Saludos,
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-10-07 19:39:16 | Re: Devolver registros |
Previous Message | Conrado Blasetti | 2005-10-07 19:15:41 | RE: Arrays |