Jika saya memahami Anda dengan benar, Anda mencoba untuk:
- Hentikan penyisipan, dan ganti dengan penyisipan ke tabel lain (ditentukan oleh pemicu)
- Memperbarui tabel ringkasan (
delete/insert) untuk menunjuk ke baris baru.
Masalah Anda adalah bahwa 1 berhenti 2 terjadi? Itu logis karena Anda telah menghentikan penyisipan sehingga Anda juga menghentikan pemrosesan apa pun pada penyisipan.
Jadi untuk mengatasi ini, Anda memiliki beberapa opsi (opsi 1 dan 2 serupa)
- Panggil
update_object_last_known_position()dariinsert_position()dan hanya memiliki satu pemicu - Buat metode pembungkus untuk keduanya
insert_position()danupdate_object_last_known_position()dan hanya memiliki satu pemicu. - Letakkan pemicu untuk
update_object_last_known_position()pada semua tabel yanginsert_position()mungkin dimasukkan ke dalam.