2011-12-25 72 views
3

我希望創建一個觸發器,可以防止在給定桌面上刪除任何刪除,如果一天是星期日或坐,時間是在14:00和16:00之間如何防止使用觸發器發生刪除?

目前時間不是很大,只是我怎樣才能讓觸發器停止刪除操作?

回答

6
CREATE OR REPLACE TRIGGER trg_timedelete 
    BEFORE DELETE 
    ON test 

    WHEN (TimeLogicEvaluatesToTrue) 
BEGIN 
    raise_application_error (-20100, 'You can not delete at this time'); 
    END; 

引發錯誤會隱式回滾事務並停止刪除。

+1

要評估一週中的某一天,人們可以使用這個:http://www.techonthenet.com/oracle/functions/to_date.php – 2011-12-25 22:07:39