Que tal tengo este error que esta muy raro:
 
Yo tengo una funcion a la cual le envío 12 parámetros, y después tendría que asignar o decidir acciones dependiendo de esos valores.
Bueno mi problema es esta consulta:
 
SELECT * FROM act WHERE (fecha>='2006-10-01' AND fecha<='2006-10-31') ORDER BY fecha LIMIT 10
 
Si yo ejecuto este query manualmente (Crt+F9), me da, una lista de 10 actividades ordenadas por fecha; aquí no hay problema; pero si meto este mismo query dentro de la funcion y hago que me muestre las fechas asi:
 
FOR a IN(SELECT * FROM act WHERE (fecha>='2006-10-01' AND fecha<='2006-10-31') ORDER BY fecha LIMIT 10) LOOP
RAISE NOTICE 'act_id: %, fecha: %', a.act_id, a.fecha;
END LOOP;
 
No funciona!!!. los registros que me arroja ni siquieran son del mes de octubre, vamos ni siquiera del año del 2006.
 
Ya le hice el vacuum, un analize y el reindex por si las dudas, peor parece que no funciono. Lo que quiero saber es por que la consulta SI funciona cuando la corro yo manualmente y NO funciona cuando la ejecuto en el for dentro de mi función.
 
Es un error, una idiotes mia?; me pueden ayudar por favor.