2011/4/19 Mario Soto Cordones <masc68(at)gmail(dot)com>:
>
> UPDATE estala
> SET ala_anterior = OLD.ala_actual
> where sq_vehiculo = OLD.sq_vehiculo;
>
deja ver. el trigger se dispara al ejecutar UPDATE sobre la tabla
estala, verdad? y que crees que pasara al ejecutar otro UPDATE sobre
la misma tabla dentro del trigger que ejecuto el UPDATE?
la forma correcta de hacer lo que quieres es (esto es asumiendo que
quieres actualizar el mismo registro que se esta grabando):
BEGIN
new.ala_anterior = old.ala_actual;
RETURN NEW;
END;
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL