【发布时间】:2015-10-24 13:48:30
【问题描述】:
我正在尝试创建一个数据库触发器,如果类(输入的记录)在之前上午 9 点或下午 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;
【问题讨论】:
-
@CM25 - 正如 OldProgrammer 评论的那样,pl/sql 是 Oracle 数据库对 SQL 的过程扩展。或者您真的使用 Oracle 数据库或 MySQL?请正确地重新标记您的问题。
-
对不起,我的错误,我正在使用 oracle SQLDeveloper。 @Mureinik
标签: sql oracle plsql database-trigger