【发布时间】:2020-01-18 09:19:11
【问题描述】:
create trigger Trigger_1
Before INSERT
on Adresse
for each row
declare
pruefen int;
begin
select COUNT(*)
into pruefen
from CITY
where city.NAME = :new.stadt
and CITY.PROVINCE = :new.provinz;
if(pruefen = 0) then
RAISE_APPLICATION_ERROR(-20000, 'Fehler');
end if;
end;
错误:
[2020-01-18 10:14:12] [72000][20000] ORA-20000:费勒
[2020-01-18 10:14:12] ORA-06512:在“ZOGL1011.TRIGGER_1”中,第 6 行
[2020-01-18 10:14:12] ORA-04088:触发器“ZOGL1011.TRIGGER_1”执行期间出错
[2020-01-18 10:14:12] 职位:12
我不明白这个问题。:new.stadt 和 :new.provinz 是红色的,但我可以创建触发器。
感谢您的帮助!
【问题讨论】:
-
这是一个执行问题,如果我插入一些东西...
-
:new.stadt和city.name的数据类型一样吗?还有,:new.provinz和city.province的数据类型一样吗? -
是的,它们的数据类型是一样的
标签: oracle plsql database-trigger