Saludos.
Estoy empezando con esto de las funciones en plpgsql pero aún tengo una gran duda:
Necesito ejecutar una consulta dinámica, encontré un ejemplo en internet que más o menos es así:

create or replace function trimtablecol(text, text ) returns void as '
DECLARE
qry text;
tab alias for $1;
col alias for $2;
BEGIN
   qry := ''update '' || tab || '' set '' || col || ''=trim('' || col || '');'';
   EXECUTE qry;
   RETURN;
END;
' language 'plpgsql';

Mi problema es que cuando ejecuto esta función mas o menos así:

trimtablecol(cliente, cliente_mail )

me sale el siguiente error:

Attribute "cliente" not found.

He probado con otro tipo de consultas dinámicas en donde paso como parámetro el nombre de la tabla, pero me sale siempre el mismo error.

Que estoy haciendo mal???

ESPERO ME PUEDAN GUIAR. MUCHAS GRACIAS.