【发布时间】:2016-09-28 13:11:15
【问题描述】:
我是 Oracle (10g) 数据库的新手。
我的问题是我不确定语法,我需要为 Oracle 数据库重写此触发器:
CREATE OR REPLACE TRIGGER trigger
BEFORE INSERT OR UPDATE
ON table
FOR EACH ROW
BEGIN
IF :NEW.date > SYSDATE THEN
RAISE_APPLICATION_ERROR(-20950, 'Error!');
END IF;
END;
【问题讨论】:
-
为什么不直接运行它看看它是否有效?
-
如果代码行得通,你认为我会在这里写吗?
-
如果没有,分享错误(如果有的话)或解释错误行为(如果没有错误)真的会帮助我们帮助你。
-
一位编辑在new、then和if附近发现了错误,但我不能说更具体的了。
-
这是您的实际(=复制粘贴)代码吗?因为
trigger和table是保留字,所以不能用作名称。