Gracias por la respuesta

Estas son las dos formas de obtener el numero de registros....
========================================
SELECT COUNT(*) INTO total FROM cliente;

 FOR rec IN SELECT COUNT(*) FROM cliente LOOP
       RETURN rec.count;
 END LOOP;
 RETURN 0;
========================================

El detalle o error está cuando envio el nombre de la tabla como parametro... 
Si coloco el nombre de la tabla dentro de la sentencia SQL funciona perfectamente..

Wilhelm






Creo que la solucion esta si aplicas la sentencia Execute, ojealo en el manual de postgres, ademas creo que hay otro error en tu sentencia SELECT, creo que es :
select into total count(*) from ...............
"wilhelmtg@cantv.net" escribió:

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;

==========================================================< br>
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




--------------- ------------(fin del mensaje)---------------------------
TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net



LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com