【发布时间】:2015-05-02 21:28:11
【问题描述】:
我是 Oracle 的新手,想知道如何使这个触发器工作。我可以单独执行每个触发器,但如果有意义的话,我需要将它们全部放在同一个触发器中。
create trigger ID_trigger
before insert on crime, evidence, offence, officer
for each row
begin
select crime_seq.nextval into :new.crime_id from dual
and officer_seq.nextval into :new.officer_id from dual
and evidence_seq.nextval into :new.evidence_id from dual
and offence_seq.nextval into :new.offence_id from dual;
end;
我最初为每个表设置了一个触发器。但是,当将数据提交到我的表单时,触发器似乎已经覆盖了前一个
【问题讨论】:
-
您正在尝试创建一个涵盖四个表的单个触发器,而不是每个表上的单个触发器?请以the documentation 开头以查看该语句的正确语法。您的 select 语句也非常错误。
-
我明白,不可能创建一个涵盖所有四个表的触发器吗? @AlexPoole
-
@AlexPoole 我最初对每个表都有一个单独的触发器,但是当将数据汇总到我的表单中时,触发器似乎已经覆盖了之前的触发器