- 分享
- 0
- 人气
- 0
- 主题
- 24
- 帖子
- 225
- UID
- 290522
- 积分
- 154
- 阅读权限
- 13
- 注册时间
- 2010-1-4
- 最后登录
- 2017-3-21
- 在线时间
- 2263 小时
  
|
CREATE OR REPLACE TRIGGER Guest_Change_In_WorkingHour
BEFORE INSERT OR UPDATE OR DELETE ON guest
BEGIN
IF TO_NUMBER(TO_CHAR(SYSDATE,'hh24')) < 8 -- cant do anything before 8:00am
OR TO_NUMBER(TO_CHAR(SYSDATE,'hh24')) >= 5
-- changes must be made BEFORE 5:00pm
OR TO_CHAR(SYSDATE,'dy') in ('sun','sat') THEN -- nothing on weekends
RAISE_APPLICATION_ERROR (-20000, 'Satff changes only allowed during business hours.');
END IF;
END;
/
这个是在8AM 到 5PM 才能 insert, update 和 delete 。
我的问题是 4.00pm 能insert 但是 时间变成AM 时 (4.00am),也能insert。
这个trigger ignore 掉 AM 和 PM。 谁能帮我解决??感激不尽~ |
|