一个记录DML语句数量的小触发器实验

一个记录DML语句数量的小触发器实验

       今天做的实验非常简单,就是一个记录DML语句数量的小触发器实验,由于我的编程功底基本没有,所以今天尝试一下。

       首先先建一个表audit_student_count

     create table audit_student_count(

       update_count NUMERIC (4, 0) default  0 ,delete_count NUMERIC(4,0) default  0,

       insert_count NUMERIC(4,0 )  default  0

      );

非别有三列,每当有相应的操作,对应的列都会增加1。大家看到我这个表,永远只会有一行数据。

还得再加一句 insert into audit_student_count  value (0,0,0) ;

下面建立触发器:

1.       update触发器

create or replace trigger tr_stu_update

after update  on students

for each row

     

begin

update audit_emp_count set update_count=update_count+1;

end;

2.       delete触发器

create or replace trigger tr_stu_delete

after update  on students

for each row

     

begin

update audit_emp_count set delete_count=delete_count+1;

end;

3.       insert触发器

create or replace trigger tr_stu_insert

after update  on students

for each row

     

begin

update audit_emp_count set insert_count=insert_count+1;

end;

 

下面验证一下

SQL> select * from audit_student_count;

 

UPDATE_COUNT DELETE_COUNT INSERT_COUNT

------------ ------------ ------------

           1            2            2

具体的语句就不写了 总之成功了

                                  2010-12-10 by 饼干

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23493401/viewspace-681545/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23493401/viewspace-681545/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值