1
我有一個mysql數據庫,其中條目被添加到顯式事務塊中的兩個相關表中。當事務成功完成(並且只有這樣)時,應通知另一個進程有關新數據。在事務結束後讓MySQL AFTER INSERT觸發器觸發
爲了達到這個目的,我寫了一個UDF,通過IPC通知其他進程。我還在其中一個表上設置了AFTER INSERT觸發器,觸發器調用UDF。
我認爲,觸發器將在事務結束並且實際插入行之後觸發。但是,似乎它在INSERT語句執行後立即執行。
是否有某種方法可以延遲觸發器函數的執行,直到行確實全部插入到db中(即在COMMIT之後)?
我想,解決方法是,在COMMIT之後顯式調用UDF,但自動化方法會更好。
謝謝。是的,我必須爲這個項目使用mysql ..我可以看到爲什麼在事務中運行觸發器通常是個好主意。 – Spike101