Bueno, para finalizar, el asunto quedó resuelto, de la siguiente manera:
Código:
-- FUNCION PARA CALCULAR UN PORCENTAJE (REGLA DE TRES)
-- funcion y disparador
-- para calcular el porcentaje que corresponde a un total de poblacion
CREATE OR REPLACE FUNCTION fporcentaje() RETURNS trigger
AS '
DECLARE
porc double precision;
BEGIN
NEW.porcentaje := ((NEW.celulares*100)/NEW.total);
return NEW;
END;
'
LANGUAGE plpgsql;
CREATE TRIGGER calporc
AFTER INSERT OR UPDATE ON poblacion
FOR EACH ROW EXECUTE
PROCEDURE fporcentaje('total','celulares');