Holas, Si, nuevamente yo :(
La verdad es que esto de las comillas simples me están volviendo loco, ahora estoy intentando con otra función que es esta:
CREATE OR REPLACE FUNCTION obtiene_productos(integer,integer,text,text) RETURNS SETOF RECORD AS '
DECLARE
tupla RECORD;
BEGIN
FOR tupla IN EXECUTE ''SELECT * FROM producto WHERE vprod_st<>''||$4||'' ORDER BY ''||$3||'' LIMIT $1 offset $2'' LOOP
return next tupla;
END LOOP;
return tupla;
END;
' language 'plpgsql';
Al ejecutar la función de esta manera: obtiene_productos(20,40,'prod_nom','0') (suponiendo que el campo vprod_st es char(1) ) me sale este error:
ERROR: ExecEvalParam: Unknown value for parameter (null)
me parece que son las comillas el problema, estoy en lo cierto??? Muy agradecidos por la paciencia. Saludos
:(