23PL_SQL过程之建立触发器
2016-06-27 09:51
246 查看
首先创建一张表
create table emp_log
(
uname varchar2(20),
action varchar2(10),
atime date
)
然后建立触发器
create or replace trigger trig
after insert or delete or update on emp for each row
begin
if inserting then
insert into emp_log values(user,'insert',sysdate);
elsif updating then
insert into emp_log values(user,'update',sysdate);
elsif deleting then
insert into emp_log values(user,'delete',sysdate);
end if;
end;
//触发的条件可以是before insert/before delete/befor update/after insert/after delete/after update
//for eachrow 的意思是每影响一条记录就执行一次触发器
不使用for eachrow的话执行一次insert/delete/update语句,不论影响多少条记录只会执行一次触发器操作
create table emp_log
(
uname varchar2(20),
action varchar2(10),
atime date
)
然后建立触发器
create or replace trigger trig
after insert or delete or update on emp for each row
begin
if inserting then
insert into emp_log values(user,'insert',sysdate);
elsif updating then
insert into emp_log values(user,'update',sysdate);
elsif deleting then
insert into emp_log values(user,'delete',sysdate);
end if;
end;
//触发的条件可以是before insert/before delete/befor update/after insert/after delete/after update
//for eachrow 的意思是每影响一条记录就执行一次触发器
不使用for eachrow的话执行一次insert/delete/update语句,不论影响多少条记录只会执行一次触发器操作
相关文章推荐
- 22PL_SQL过程之建立触发器
- 21PL_SQL过程之函数
- 20PL_SQL过程之带参数的存储过程
- 数据库开发总结
- mysql5.7 主从
- oracle11g +WindoWs7 安装错误:未找到文件WFMLRSVCApp.ear
- redis常用命令
- error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法
- MySQL修改root密码的多种方法
- 分享一个Mongodb PHP封装类
- 数据库优化
- Yixiaohan---003题,把优惠码存入redis数据库
- Fedora 安装oracle11g 之最简洁方式
- redis采用tcmalloc导致无法释放内存的问题
- mysql用语句实现重复数据不插入数据
- redis存在大量脏页问题的追查记录
- oracle 聚簇因子的一些理解
- sql中having的使用
- .Net+MySQL的开发(数据库访问)
- EntityFramework和EntityFramework.Extended使用说明——性能,语法和产生的sql