我正在尝试创建一个数据库触发器,如果类(输入的记录)在上午 9 点之前或之后开始,则将刚刚插入或更新到 TUTPRAC 表中的记录中的属性(STAFFNO、CLASS_DAY、CLASS_TYPE 和 ROOMNUM)更改为 NULL下午 6 点。
我希望此触发器影响的表称为:
TUTPRAC:CLASSID (PK)、UNITCODE、STAFFNO、CLASSDAY、CLASSTIME、CLASSTYPE、ROOMNUM
我不确定我是否走在正确的轨道上,到目前为止我的代码:
CREATE TRIGGER CheckBeforeAfterHours
AFTER INSERT OR UPDATE OF CLASS_TIME ON TUTPRAC
FOR EACH ROW
BEGIN
IF (:NEW.CLASS_TIME < 9:00 AND > 18:00) THEN
UPDATE TUTPRAC SET STAFFNO = NULL, CLASS_DAY = NULL, CLASS_TYPE = NULL, ROOMNUM = NULL WHERE CLASS_TIME < 9:00 AND > 18:00;
END IF;
END CheckBeforeAfterHours;