初次写触发器

---说明:实现功能是操作某一表时,同时将该插入的数据,
---保存到日志表里一份
---1.测试触发器 数据表
create table Nrmus_triger_test
(
    id varchar2(40) primary key not null,
    data varchar2(100) null,
    createtime timestamp null
    
);


---2.测试触发器    日志表
create table Nrmus_triger_Log
(
    id varchar2(40) primary key not null,
    logs varchar2(100) null,
    createtime timestamp null
    
);


---3.触发器


create or replace trigger Nrmus_Triger
    after insert on nrmus_triger_test    
     for each row
declare
     -- local variables here
    descr varchar2(100);
begin
    descr:= '您插入的不是 W-N';
    
     if(INSTR(:new.data, 'W-N',1,1)>0)     then
         descr:= '您插入的是 W-N';
     end if;

     insert into Nrmus_triger_Log values
    (sys_guid(),descr,sysdate());
    
end Nrmus_Triger;

---4.测试

truncate table Nrmus_triger_Log
insert into Nrmus_triger_Test values(sys_guid(), 'W-sssN',sysdate);

select * from Nrmus_triger_Log

你可能感兴趣的:(触发器,数据库,职场,休闲)