我只是對使用複合觸發器有一個很快的問題。Oracle 11g複合觸發器的應用
我很新的數據庫/ SQL/Oracle和具有UNI任務在那裏我不得不下列創建觸發器:
- 插入日誌表時,銷售人員創建一個訂單
- 在訂單表上更新訂單準備發貨(加插入日誌)
- 防止在週一下午5點週五下午5點之前進行INSERT,UPDATE和DELETE。
我已經成功實現了觸發器,但剛剛意識到了11g中的複合觸發器。將上述內容合併成一個複合觸發器是否合適?這是他們的目標還是我錯過了這一點?
非常感謝您看到這個相當模糊的問題。
我明白了,所以(當然,這是一個uni項目,並且總是被告知用一個龐大的數據庫大量觸發器/表/元組),在插入日誌表(觸發器1和2)之前使用compoung觸發器檢查日期時間(觸發器3)是不正確的? –
正確定義:-)是一件困難的事情,但我個人不希望這樣,主要是因爲所有觸發點,你實際上並不需要。我想1和2是AFTER INSERT行觸發器,而3將是BEFORE INSERT,UPDATE,DELETE語句觸發器。但是,看看它,我會對觸發器中的2和3持懷疑態度 - 觸發器的第一個規則(好吧,OK,* MY *觸發器的第一個規則)是「你不應該在觸發器中實現業務邏輯,這是瘋狂河上的山坡上的滑坡!「。因人而異。 –