摘要: 這篇文章是Tom用來避免在使用Trigger時造成Table is Mutating的情況發生的。Table is Mutating的原因簡單得說就是當Table已經被Insert、Update、Delete之后,Trigger中仍需要對其原始信息進行統計,因此造成了數據的不一致,直接被Oracle拒絕的情況。Tom來避免產生不一致的方法就是將新添加的字段,或者之前被刪除/更新的字段,通過另一個觸發器當到一個數組中,然后最數組進行讀取操作,來獲得更新之前/之后的狀態,而不需要查詢原表。
閱讀全文