触发器

1.创建对表的操作(增、删、改)进行记录的触发器

create or replace trigger triggerListenter
after INSERT OR UPDATE OR DELETE
on gen_studentinfo2
for each row

begin
    insert into gen_studentinfo3 (
           STUDENTCODE,
           STUDENTNUM,
           NAME,
           SHORTNAME,
           SPELL,
           IDTYPE,
           IDNUM,
           STUDENTTYPE,
           DRIVECARTYPE,
           STATUS,
           SCHOOLCODE,
           SCHOOLNAME
    )
    values (
           :old.studentcode,
           :old.studentnum,
           :old.name,
           :old.shortname,
           :old.spell,
           :old.idtype,
           :old.idnum,
           :old.studenttype,
           :old.drivecartype,
           :old.status,
           :old.schoolcode,
           :old.schoolname
     );
end triggerListenter;

 

2、创建对数据库操作的触发器

--创建用于记录事件用的表

CREATE TABLE ddl_event
(crt_date 
timestamp PRIMARY KEY,
 event_name 
VARCHAR2(20), 
 
user_name VARCHAR2(10),
 obj_type 
VARCHAR2(20),
 obj_name 
VARCHAR2(20));

 

--创建用于记录事件用的触发器

CREATE OR REPLACE TRIGGER tr_ddl
AFTER DDL 
ON SCHEMA
BEGIN
   
INSERT INTO ddl_event VALUES
   (systimestamp,ora_sysevent, ora_login_user, 
    ora_dict_obj_type, ora_dict_obj_name);
END tr_ddl;



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值