Jeśli dobrze rozumiem, próbujesz:
- Zatrzymaj wstawianie i zastąp je wstawianiem do innej tabeli (określonej przez wyzwalacz)
- Zaktualizuj tabelę podsumowań (
delete
/insert
), aby wskazać nowy wiersz.
Twój problem polega na tym, że 1 powstrzymuje 2 przed wystąpieniem? To logiczne, ponieważ zatrzymałeś wstawianie, więc zatrzymałeś również przetwarzanie na wstawce.
Aby rozwiązać ten problem, masz kilka opcji (opcje 1 i 2 są podobne)
- Wywołaj
update_object_last_known_position()
zinsert_position()
i mieć tylko jeden wyzwalacz - Utwórz metodę opakowującą dla obu
insert_position()
iupdate_object_last_known_position()
i mieć tylko jeden wyzwalacz. - Ustaw wyzwalacz dla
update_object_last_known_position()
we wszystkich tabelach, któreinsert_position()
może wstawić do.