Buenas noches Srs.

Tengo un pequeño inconveniente con esta función

==========================================================

CREATE OR REPLACE FUNCTION get_total_user1("varchar") RETURNS int4 AS'

DECLARE
    table_name ALIAS FOR $1;
    total integer;
BEGIN
    SELECT count(*) INTO total FROM table_name WHERE status = 1;
    RETURN total;

END;
'
  LANGUAGE 'plpgsql' VOLATILE;

==========================================================

Invocar la funcion

========================================
SELECT get_total_user1('nombre_tabla');
========================================

Esta funcion obtiene el número total de filas y me devuelve igualmente.
El nombre de la tabla debo pasar como parametro .
Si coloco el nombre de la tabla dentro de la sentencia SQL funciona perfectamente, pero sucede lo contrario si el nombre de la tabla envio como parametro.


Alguna sugerencia..

Gracias...
wilhelm