参考文章:
ORACLE触发器(trigger)的使用_cc_0101的博客-CSDN博客_oracle触发器select
触发器 REFERENCING OLD AS OLD_风神修罗使的博客-CSDN博客
创建测试表:
create table wjz_t1 (
id number,
str1 varchar2(20),
str2 varchar2(20)
)
创建触发器实现:插入字段id和str1的时候,str2自动复制str1的值
create or replace trigger tg_wjztest
before insert on wjz_t1
for each row
begin
dbms_output.put_line(:new.str1);
:new.str2 :=:new.str1;
end;
这里要使用before,不然使用after会报错:ORA-04084: 无法更改此触发器类型的 NEW 值,您试图在值保持后更改值
测试:
insert into wjz_t1 (id,str1)values(1,'a1');
查看插入结果: