Devolver registros

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,

Responses

Browse pgsql-es-ayuda by date

  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