Re: aun con problemas en funcion que retorna un conjunto de registros

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "jeferson alvarez" <jalvarez(at)renova(dot)com(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: aun con problemas en funcion que retorna un conjunto de registros
Date: 2007-02-10 06:08:15
Message-ID: c2d9e70e0702092208v204786afl8d46cdf9cd537625@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 2/8/07, jeferson alvarez <jalvarez(at)renova(dot)com(dot)pe> wrote:
> la intension al final sera realizar varia intrucciones y devolver un
> conjunto de registro pero hasata donde esta la funcion me sale el error
> que adjunto abajo:

aunque no adjuntaste el error ;)

la funcion es plpgsql seria asi:

CREATE OR REPLACE FUNCTION alm_t_detalle_Eliminar(ialdt_ch_id
char(50),ialdt_in_orden int4)
RETURNS SETOF Type_alm_t_detalle_Eliminar_obtener AS
$BODY$
DECLARE
resultado record;
BEGIN
delete from alm_t_detalle where aldt_ch_id=$1 and aldt_in_orden=$2;

create temp sequence OrdenItem;

for resultado in select into resultado nextval('OrdenItem') as
orden,td.arti_in_id,rtrim(a.arti_vc_descripcion) as arti_vc_descripcion,
rtrim(c.conc_vc_desc) as
conc_vc_desc,td.aldt_do_cantidad,td.aldt_do_valor_unitario,

td.aldt_do_subtotal,td.aldt_ch_id,td.aldt_in_idcab,td.aldt_in_iddet,
td.aldt_ch_doc_corre
from alm_t_detalle td
inner join sgc_m_articulo a on
td.arti_in_id = a.arti_in_id
INNER JOIN sgc_m_conceptos C ON
c.conc_ch_codigo=a.arti_ch_und and c.conc_ch_tipo='UMD'
where aldt_ch_id=$1
loop
return next resultado;
end loop;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

si quieres usar SETOF debes usar RETURN NEXT para indicar que
registros forman parte del resultado, no recuerdo si la funcion debe
terminar con un RETURN simple... si te da error lo pones ;)

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2007-02-10 06:09:06 Re: aun con problemas en funcion que retorna un conjunto de registros
Previous Message Jaime Casanova 2007-02-10 05:51:45 Re: usar funciones postgis