【发布时间】:2015-04-26 10:10:37
【问题描述】:
这会抛出“错误:ORA-04082:表级触发器中不允许新或旧引用”
我不确定我哪里出错了。错误号应该不会有影响吧?
CREATE OR REPLACE TRIGGER REJECTION
BEFORE INSERT OR UPDATE ON TEA_PREFS_T
DECLARE temp NUMBER;
BEGIN
SELECT COUNT(*) INTO temp FROM tea_prefs_t WHERE person = :new.drinkerid;
IF (temp >=10) THEN
raise_application_error(-20101, 'ERROR: CANNOT INSERT MORE THAN 10');
ROLLBACK;
END IF;
END;
【问题讨论】:
标签: sql oracle triggers raiseerror