Ако ви разбирам правилно, вие се опитвате да:
- Спрете вмъкването и го заменете с вмъкване в друга таблица (определено от тригера)
- Актуализиране на обобщена таблица (
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()
може да се вмъкне в.