Vale... más datos, más pruebas:
plpgsql está para la BD que estoy usando!
La tabla tiene:
poblacion -> integer
celulares -> integer
porcentaje -> float
La función y el disparador, que se crean sin ningún problema:
Código:
CREATE OR REPLACE FUNCTION fporcentaje()
RETURNS trigger AS '
SELECT (($2 * 100) / $1)
' LANGUAGE plpgsql;
CREATE TRIGGER calporc
AFTER INSERT OR UPDATE ON poblacion
FOR EACH ROW EXECUTE
PROCEDURE fporcentaje('total','celulares');
Ejecuto un insert:
insert into poblacion (total, celulares) values (100,60)
y el Error:
Código:
Error de SQL:
ERROR: syntax error en o cerca de "SELECT"
CONTEXT: compile of PL/pgSQL function "fporcentaje" near line 1
En la declaración:
insert into poblacion (total, celulares) values (100,60)
El asunto, es que no sé por donde voy... cualquier orientación, será siempre bien recibida...