From: | Espartano <espartano(dot)mail(at)gmail(dot)com> |
---|---|
To: | "jeferson alvarez" <jalvarez(at)renova(dot)com(dot)pe> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: AYUDITA CON UNA FUNCION |
Date: | 2007-02-07 19:09:34 |
Message-ID: | d353bd50702071109v490b595ejcce1449bc386b13b@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 2/7/07, jeferson alvarez <jalvarez(at)renova(dot)com(dot)pe> wrote:
> ESTA es la funcion
> CREATE OR REPLACE FUNCTION alm_t_detalle_Crear(
> ialdt_ch_id char(50),
> ialdt_in_idCab int4,
> ialdt_in_orden int4,
> ialdt_ch_doc_corre char(15),
> ialdt_do_subtotal float8,
> ialdt_do_valor_unitario float8,
> ialdt_do_cantidad float8,
> iarti_in_id int4 )
> RETURNS SETOF type_alm_t_detalle_Crear AS
> $$
> DECLARE
> xaldt_in_idDet int4;
> BEGIN
> select xaldt_in_idDet=max(aldt_in_idDet) from alm_t_detalle;
>
> IF xaldt_in_idDet=Null THEN
> xaldt_in_idDet=1;
> END IF;
>
> insert into alm_t_detalle (aldt_ch_id, aldt_in_idCab,
> aldt_in_orden, aldt_ch_doc_corre,
>
> aldt_do_subtotal,aldt_do_valor_unitario, aldt_do_cantidad, arti_in_id)
> values ($1,$2,xaldt_in_idDet,$4,$5,$6,$7,$8,$9);
>
> -- select 'S' as Resultado;
> RETURN;
> END;
> $$
> LANGUAGE 'plpgsql' VOLATILE;
>
>
> y este es el error que me devuelve
> ERROR: SELECT query has no destination for result data
> HINT: If you want to discard the results, use PERFORM instead.
> CONTEXT: PL/pgSQL function "alm_t_detalle_crear" line 4 at SQL statement
>
> gracias amigos de ante mano
Me parece que select xaldt_in_idDet=max(aldt_in_idDet) from
alm_t_detalle; deberias cambiarlo por select into ....., luego tu
funcion esta declarada como return setof ....... y en el return del
cuerpo de la funcion no regresas nada, checa esos detalles.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 8: explain analyze es tu amigo
>
From | Date | Subject | |
---|---|---|---|
Next Message | GABRIEL COLINA | 2007-02-07 20:04:30 | Re: Obtener los primeros registros de una consulta. |
Previous Message | jeferson alvarez | 2007-02-07 17:48:58 | AYUDITA CON UNA FUNCION |