Hvis jeg forstår dig rigtigt, prøver du at:
- Stop indsættelsen, og erstat den med en indsættelse i en anden tabel (bestemt af udløseren)
- Opdater en oversigtstabel (
delete
/insert
) for at pege på den nye række.
Dit problem er, at 1 stopper 2 fra at ske? Det er logisk, fordi du har stoppet indsatsen, så du også har stoppet enhver behandling på indsatsen.
Så for at løse dette har du et par muligheder (mulighed 1 og 2 ligner hinanden)
- Ring til
update_object_last_known_position()
frainsert_position()
og kun have én udløser - Opret en indpakningsmetode for både
insert_position()
ogupdate_object_last_known_position()
og har kun én udløser. - Sæt udløseren for
update_object_last_known_position()
på alle de tabeller, derinsert_position()
kan indsættes i.