Operate表
在operate表上创建三个触发器,每次激活后都会更新operate表,以及operate表的内容如下
product表:
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
---|---|---|---|---|---|---|---|
Id | 产品编号 | Int(10) | 是 | 否 | 是 | 是 | 否 |
Name | 产品功能 | Varchar(20) | 否 | 否 | 是 | 否 | 否 |
Function | 主要功能 | Varchar(50) | 否 | 否 | 否 | 否 | 否 |
Company | 生产厂家 | Varchar(20) | 否 | 否 | 是 | 否 | 否 |
Address | 家庭住址 | Varchar(20) | 否 | 否 | 否 | 否 | 否 |
operate表
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
---|---|---|---|---|---|---|---|
Op_id | 编号 | Int(10) | 是 | 否 | 是 | 是 | 是 |
Op_type | 操作方式 | Varchar(20) | 否 | 否 | 是 | 否 | 否 |
Op_time | 操作时间 | Varchar(20) | 否 | 否 | 是 | 否 | 否 |
向operate表插入操作方法和操作时间
create trigger product_bf_insert
before insert on product
for each row
insert into operate values('insert',sysdate());
create trigger product_af_update
after update on product
for each row
insert into operate values('update',sysdate());
create trigger product_af_del
after delete on product
for each row
insert into operate values('delete',sysdate());
对product表分别执行INSERT、UPDATE和DELETE操作
insert into product values(1,'aa','bb','cc','dd');
update product set name = 'ee' where id = 1;
delete from product where id = 1;
删除product_bf_insert和product_af_update这两个触发器
drop trigger product_bf_insert;
drop trigger product_af_update;