2012-12-07 27 views
2

我想寫一個關於建立表的日誌系統。我希望如果有人想改變建築物表格記錄,就執行觸發器。觸發器任務寫入building_log表,建築表中的哪一列想要更改。重要提示:建築物表格不受此操作影響。是否有可能,當有人想要更換建築物桌子時,我會被通知,但建築物表格不會影響此操作。操作是觸發執行想要回滾

回答

0

這聽起來像你只是要求一個'觸發器':你可以閱讀有關它們in the excellent Concepts guide

但是Oracle有一個內置的功能,可以實現你想要的功能Flashback Data Archive如果你可以使用它,我建議你看一下。

---編輯:

好吧,我想我誤解了這個問題。你想默默阻止更新。不管這是否是個好主意,對於before update觸發器,您可以覆蓋原始:old值的:new值。有沒有簡單的方法做類似insert類似的事情,但我不認爲你是這樣要求的。

如果你真的需要靜靜地防止插入過,也許你可以看看暴露着眼於用戶,而不是表本身的,並創造instead of觸發