我是靠谱客的博主 大方蜜粉,最近开发中收集的这篇文章主要介绍java触发器实例_触发器运用示例---laobai,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部