Re: AYUDITA CON UNA FUNCION

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
>

--
http://espartano.linuxreal.org/blog/html/index.php

In response to

Responses

Browse pgsql-es-ayuda by date

  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