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

:(