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.