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.