数据库触发器的运用
来源:互联网 发布:刘国梁事件知乎 编辑:程序博客网 时间:2024/04/28 14:22
触发器分为行级触发和语句触发。行级触发每影响一行执行一行。语句触发执行玩语句后触发一次,不管这条语句会影响多少行,都只触发一次。默认是语句触发。其语法规则为:
create [or replace] trigger <tri_name>after|before|instand of[insert or update [of column_name] or delete]on <table_name>[referrncing OLD as old / New as new][for each row][when (condition)]pl/sql block
触发器中使用PL/SQL语句可以轻松可靠地实现许多复杂的功能,我在这里使用的主要是DML触发器。
下面是几个简单的小案例:
- 对于主键编号的修改(自动增长列:T0001-T???)
create or replace trigger tri_ts1_tidbefore insert on ts1for each row begin select 'T'||substr(seq_ts1_tid.nextval,2) into :new.tid from dual;end;
- 对于主外键的修改
create or replace trigger tri_updatebefore update on deptfor each row begin update emp set deptno=:new.deptno where deptno=:old.deptno; commit; end;
- 进行安全校验
create or replace trigger tri_emp_checkbefore update on empfor each rowwhen(new.sal<3000)begin :new.sal := 3000; --PL/SQL 两种给变量赋值的方式 select .. into .. := raise_application_error(-20001,'修改后的工资不能低于3000'); --错误提示,可以按照自己的需求,不使用就不会报错,数据更改;使用数据不变。end;
小结:or replace 可以在触发器需要更改时节省很多功夫。触发器的使用需要一定的PL/SQL基础
0 0
- 数据库触发器的运用
- oralce 数据库触发器的 简单运用
- 触发器在增量同步数据的运用.
- SQL2005 库级触发器的运用
- 黑马程序员—触发器的实例运用
- SQL Server2005中触发器的运用
- 触发器在增量同步数据的运用.
- SQL Server2005中触发器的运用
- 运用触发器定位不知源的weblogic
- 数据库触发器的用法
- 数据库的触发器
- 三个数据库的触发器
- 数据库触发器的经验总结
- 数据库的触发器
- CYC-数据库的运用
- SQLite数据库的运用:
- Oracle数据库触发器的组成
- oracle 数据库触发器的使用
- Java 生成数字证书系列(一)了解数字证书
- 完美世界运营培训生内推笔试题
- PAT(乙级)1004 福尔摩斯的约会 (20)
- 9接口-Java编程思想
- Java Unreachable code
- 数据库触发器的运用
- React Native之盒子模型BoxApp
- (动态规划)01背包
- Linux运维笔记----服务管理
- 漫步线性代数十五——余弦和投影
- 第二十四条:消除非受检的警告
- pajefile.sys文件太大导致服务器c盘满了的解决办法
- HTML标签总结
- SVM 中 rbf kernel 的意义 —— 一个不怎么严谨的解释