概述
1 触发器
概念:trigger。逻辑对象的一种。当dml的增删改语句执行时,自动触发一系列动作。
分类:dml触发器。ddl触发器(很少见)
sql:ddl,dml,dcl
按触发的时间分:
语句执行前-->[行变化之前-->行变化之后]-->语句执行后
update emp set sal=sal*2; //一共有5条记录。
按触发的语句分:insert触发,update触发,delete触发。
对于行触发器:
:new--执行后的记录
:old--执行前的记录。delete
注意:
a select不能配置触发器。触发器耗费资源,不宜过多。
b 在触发器内部,可以通过raise_application_error方法来抛出异常,取消原来的修改动作。
应用:
a 备份
b 防止不当的修改数据
c 省略主键的自增
案例
--1 禁止将emp的用户名修改为含有sb关键字
--创建emp表的update行前触发器
create or replace trigger emp_update_ename_tri
before update on scott.emp for each row
declare
begin
if (instr(upper(:new.ename),'SB')>0) then
raise_application_error(-20001,'禁止将emp表的用户名修改为含SB');<
最后
以上就是大方蜜粉为你收集整理的java触发器实例_触发器运用示例---laobai的全部内容,希望文章能够帮你解决java触发器实例_触发器运用示例---laobai所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复