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"
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