El error que me dio a mi con el codigo que enviaste fue distinto... Te
falta un 'THEN'..... No estoy seguro si fue un error de redaccion o si
en realidad lo hiciste asi.... Yo lo que hice fue crear la funcion de
esta manera:
CREATE OR REPLACE FUNCTION prueba()
RETURNS "trigger" AS
$BODY$
BEGIN
IF TG_OP = 'INSERT' THEN
-- realiza operacion del insert
ELSIF TG_OP = 'UPDATE' AND NEW.estado != OLD.estado THEN
END IF;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION prueba() OWNER TO postgres;
si el error es al hacer un llamado al trigger entonces me temo que el
error es en otro lado...
Espero te ayude de algo....
Saludos
--
_________________________________________
Miguel A. Ortega B.
Analista de Sistemas y Soporte a Usuarios
Technologies Consulting C.A.