From: | Roberto Rodríguez Pino <rodpin(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | declarando una variable en funcion |
Date: | 2008-06-18 15:08:12 |
Message-ID: | d865cadf0806180808r4ed4bf26i79ec59082ee82848@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos!
Estoy tratando de escribir la siguiente funcion. Si bien no esta en
pgsql (esta en sql) no logro dar el como declarar una variable.
CREATE OR REPLACE FUNCTION ingresarcosto(_idproveedor integer,
_idarticulo character varying, _costoultimo double precision, _fecha
date, _cantidad integer) RETURNS integer AS
DECLARE
costoTemp int;
$BODY$
costoTemp:= select costoultimo from costo where idarticulo=$2 and flag=true;
insert into costo (idproveedor, idarticulo, costoultimo, fecha, cantidad)
values ($1, $2, $3, $4, $5);
update costo set flag=false where idarticulo=$2;
update costo set flag=true where idcosto=(select
currval('costo_idcosto_seq')::int);
select currval('costo_idcosto_seq')::int;
$BODY$
LANGUAGE 'sql' VOLATILE;
Al cargarla, me reclama en la linea de DECLARE. Alguien me puede echar
una mano, ya que no he logrado dar con el problema en si.
Saludos!
Roberto
--
visita mi weblog!
http://trasto.hopto.org
Softwarelibre(at)diinf
http://softwarelibre.diinf.usach.cl
From | Date | Subject | |
---|---|---|---|
Next Message | jlcambero | 2008-06-18 15:09:56 | Re: declarando una variable en funcion |
Previous Message | leonel | 2008-06-18 13:34:26 | Re: Postgresql 8.3 |