AYUDITA CON UNA FUNCION

From: jeferson alvarez <jalvarez(at)renova(dot)com(dot)pe>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: AYUDITA CON UNA FUNCION
Date: 2007-02-07 17:48:58
Message-ID: 45CA110A.7030103@renova.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Espartano 2007-02-07 19:09:34 Re: AYUDITA CON UNA FUNCION
Previous Message David Primero Segundo 2007-02-07 17:32:03 Re: modelo cliente - servidor en postgresql