如何防止使用触发器发生删除?

时间:2011-12-25 21:53:40

标签: sql oracle

我希望创建一个触发器,如果​​当天是星期日或坐着并且时间在14:00到16:00之间,则会阻止给定表上的任何删除

目前时间不是什么大问题,我怎样才能让触发器停止删除操作?

1 个答案:

答案 0 :(得分:8)

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;

引发错误将隐式回滚事务并停止删除。