Roberto Rodríguez Pino escribió:

> CREATE OR REPLACE FUNCTION buscandoError(fecha date)
>   RETURNS void AS
> $BODY$
> DECLARE
>       inv_temp record;
> BEGIN
> DELETE FROM inventariototal;
> FOR inv_temp IN
>       (SELECT articulo.idarticulo, costoultimo.costoultimo
>       FROM articulo
>       LEFT OUTER JOIN costo USING (idarticulo)
>       LEFT OUTER JOIN (select costo.idarticulo, costoultimo from
> costo,(select max(idcosto) as idcosto,idarticulo,max (fecha) from costo
> where fecha<=$1 group by idarticulo) as fechacosto where
> fechacosto.idcosto = costo.idcosto) as costoultimo USING (idarticulo)

El problema es que "fecha" es el nombre de una columna y además el
nombre del parámetro de la función.  Cámbiale el nombre a este último
para evitar el conflicto.





-- 
Alvaro Herrera                          Developer, http://www.PostgreSQL.org/
"How strange it is to find the words "Perl" and "saner" in such close
proximity, with no apparent sense of irony. I doubt that Larry himself
could have managed it."         (ncm, http://lwn.net/Articles/174769/)
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a [EMAIL PROTECTED])

Responder a