ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一个记录DML语句数量的小触发器实验

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

原创 Linux操作系统 作者:dnd_lishangyun 时间:2010-12-10 18:11:05 0 删除 编辑

一个记录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博客 ” ,链接:https://blog.itpub.net/23493401/viewspace-681545/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: HASH表分区实验
下一篇: Flashback实验
请登录后发表评论 登录
全部评论

注册时间:2010-03-11

  • 博文量
    13
  • 访问量
    21036