一个记录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/ ,如需转载,请注明出处,否则将追究法律责任。