Si te entiendo correctamente, estás tratando de:
- Detenga la inserción y reemplácela con una inserción en otra tabla (determinado por el disparador)
- Actualizar una tabla de resumen (
delete/insert) para apuntar a la nueva fila.
¿Tu problema es que 1 evita que 2 suceda? Eso es lógico porque detuvo la inserción, por lo que también detuvo cualquier procesamiento en la inserción.
Así que para solucionar esto tienes un par de opciones (las opciones 1 y 2 son similares)
- Llamar a
update_object_last_known_position()desdeinsert_position()y solo tiene un gatillo - Cree un método contenedor para ambos
insert_position()yupdate_object_last_known_position()y solo tiene un gatillo. - Ponga el disparador para
update_object_last_known_position()en todas las tablas queinsert_position()podría insertar en.