create table example1 (id number(3));
create table example2 (name varchar2(20));
create or replace trigger trg1 after insert on example1 begin if (example1.id=1) then insert into example2 values('John'); end if; if (example1.id=2) then insert into example2 values('Denzel'); end if; end;
伙计们,当我写这段代码时,这给了我:";PLS-00357:在此上下文中不允许表、视图或序列引用";错误解决方案是什么。
我想创建一个触发器,当我插入示例1"时;1〃;则触发器将插入到示例2中2〃;约翰";。我可以用任何代码做这个吗?我的代码出现错误。
小心使用"对于每一行";以及":新的";当定义触发器时。
create table example1 (id number(3));
create table example2 (name varchar2(20));
create or replace trigger trg1 after insert on example1 for each row
begin
if (:new.id=1) then
insert into example2 values('John');
end if;
if (:new.id=2) then
insert into example2 values('Denzel');
end if;
end;
insert into example1 values(1);
select * from example2;
Name
----
John