Ако ви разбирам правилно, вие се опитвате да:
- Спрете вмъкването и го заменете с вмъкване в друга таблица (определено от тригера)
- Актуализиране на обобщена таблица (
delete/insert), за да посочите новия ред.
Вашият проблем е, че 1 спира 2 да не се случи? Това е логично, защото сте спрели вмъкването, така че сте спрели и обработката на вмъкването.
За да разрешите това, имате няколко опции (опции 1 и 2 са подобни)
- Извикване на
update_object_last_known_position()отinsert_position()и имат само един тригер - Създайте метод за обвивка и за
insert_position()иupdate_object_last_known_position()и имат само един тригер. - Поставете тригера за
update_object_last_known_position()на всички таблици, коитоinsert_position()може да се вмъкне в.