From: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | Roberto Rodríguez Pino <rodpin(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: declarando una variable en funcion |
Date: | 2008-06-21 01:14:15 |
Message-ID: | BLU137-W18669C2EE4AF5B177F57D0E3A40@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> Date: Wed, 18 Jun 2008 13:09:47 -0400
> From: rodpin(at)gmail(dot)com
> To: listas_quijada(at)hotmail(dot)com
> Subject: Re: [pgsql-es-ayuda] declarando una variable en funcion
> CC: pgsql-es-ayuda(at)postgresql(dot)org
>
> Ahi funciono de pelos. Aca esta la funcion que queria hacer.
>
> CREATE OR REPLACE FUNCTION ingresarcosto(_idproveedor integer,
> _idarticulo character varying, _costoultimo double precision, _fecha
> date, _cantidad integer)
> RETURNS integer AS
> $BODY$
> DECLARE
> costoTemp "float8"; --uN COSTO ENTERO??
> costo_Inventario "float8";
No uses float , eso es pecado usa numeric(15,2)
Nunca uses float para cantidades donde quieras precision
> CUR integer;
> BEGIN
> select INTO costoTemp costoultimo from costo where idarticulo=$2 and
> flag=true;
> costo_Inventario := ((costoTemp+_costoultimo)/2);
> insert into costo (idproveedor, idarticulo, costoultimo, fecha,
> cantidad,costoinventario)
> values ($1, $2, $3, $4, $5,costo_Inventario);
> update costo set flag=false where idarticulo=$2;
> update costo set flag=true where idcosto=(select
> currval('costo_idcosto_seq')::int);
>
> select INTO CUR currval('costo_idcosto_seq')::int;
> RETURN(CUR);
> END
> $BODY$
> LANGUAGE 'PLPGsql' VOLATILE;
>
> Gracias a todos!
> Roberto
>
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-849-8087
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*
> --
> visita mi weblog!
> http://trasto.hopto.org
> Softwarelibre(at)diinf
> http://softwarelibre.diinf.usach.cl
_________________________________________________________________
Do more with your photos with Windows Live Photo Gallery.
http://www.windowslive.com/share.html?ocid=TXT_TAGLM_Wave2_photos_022008
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2008-06-21 01:16:03 | RE: ¿Existe alguna IDE para postgres? |
Previous Message | Arturo Munive [pgsql-es-ayuda] | 2008-06-21 01:05:56 | Re: ¿Existe alguna IDE para postgres? |