【发布时间】:2014-02-25 12:03:02
【问题描述】:
我正在尝试在名为 race 的表中创建一个触发器,该触发器强制执行“STARTDATE
换句话说,比赛表中的 startdate 必须小于或等于会议表的 enddate(STARTDATE 不能在此日期之后运行!)
我希望在向比赛表添加记录并且输入的开始日期错误时触发触发器(开始日期在会议表的结束日期之后)
到目前为止,我已经创建了这个,但我不知道我是否正确或如何完成它!
CREATE OR REPLACE TRIGGER race_date_trg
BEFORE INSERT OR UPDATE
ON RACE
FOR EACH ROW
WHEN (NEW.RACEID)
DECLARE STARTDATE DATE;
BEGIN
SELECT * FROM meeting INTO VARIABLE
IF STARTDATE <= ENDDATE THEN
INSERT INTO RACE (STARTDATE) VALUES (:n.startdate);
else
end (race_date_trg);
感谢您的帮助!
【问题讨论】:
-
您的代码中有几个语法错误。也许this document 会有所帮助。