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])
