0
这是投掷“错误:ORA-04082:新的或旧的引用在表级别不允许触发”SQL抬起应用程序错误触发
我不知道我要去哪里错了。错误编号应该没有区别吗?
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;
好吧,这是有道理的,但这段代码产生了额外的错误 – 2015-02-24 17:06:07
@KyleGoodwin - 什么错误?看起来有点奇怪,有一些drinkerid和person列似乎预计会有相同的值,所以列名可能是错误的,但是您没有显示DDL表,因此无法分辨。否则,你需要说出你得到了什么错误。 – 2015-02-24 17:09:04