【发布时间】:2013-09-12 00:05:47
【问题描述】:
有这样的情况:如果 Salary 列的更新值小于其原始值,则打印错误消息并让更新不发生。这是我到目前为止所写的:
CREATE OR REPLACE TRIGGER TRIG1
BEFORE UPDATE OF SAL ON EMP
for each row
USER_XCEP EXCEPTION
WHEN (NEW.SAL<OLD.SAL)
BEGIN
RAISE USER_XCEP
EXCEPTION
WHEN USER_XCEP THEN
DBMS_OUTPUT.PUT_LINE('UPDATION NOT ALLOWED - ILLEGAL VALUES');
END;
我得到了错误 - 不正确的触发器规范
还有其他方法可以实现吗?
【问题讨论】:
-
是 sql server 还是 oracle ?做好决定!看起来像甲骨文
-
Oracle - 抱歉,我添加了错误的标签!
标签: database oracle exception plsql