触发器(插入语句之后)



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

最新更新