From: | "Jaime Casanova" <systemguards(at)gmail(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-18 15:24:43 |
Message-ID: | c2d9e70e0806180824i5e9fd763k7aa56e99c7f8aa77@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 6/18/08, Roberto Rodríguez Pino <rodpin(at)gmail(dot)com> wrote:
> 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;
>
en el lenguaje sql no puedes declarar variables... en plpgsql si
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 87171157
From | Date | Subject | |
---|---|---|---|
Next Message | Luis D. García | 2008-06-18 16:06:36 | Re: Bloqueo pg_dump |
Previous Message | jlcambero | 2008-06-18 15:09:56 | Re: declarando una variable en funcion |