触发器定义:当特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用也不能传递参数。

触发器功能:

1、 允许/限制对表的修改

2、 自动生成派生列,比如自增字段

3、 强制数据一致性

4、 提供审计和日志记录

5、 防止无效的事务处理

6、 启用复杂的业务逻辑

触发器类型:

触发器类型:

1、 语句触发器

2、 行触发器

3、 INSTEAD OF 触发器

4、 系统条件触发器

5、 用户事件触发器

触发器的定义:

触发器的组成部分:

1、 触发器名称

2、 触发语句

3、 触发器限制

4、 触发操作

触发器的语法:

create [or replace] tigger 触发器名 触发时间 触发事件

on 表名

[for each row]

begin

pl/sql语句

end

其中:

触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。

触发时间:指明触发器何时执行,该值可取:

before:表示在数据库动作之前触发器执行;

after:表示在数据库动作之后触发器执行。

触发事件:指明哪些数据库动作会触发此触发器:

insert:数据库插入会触发此触发器;

update:数据库修改会触发此触发器;

delete:数据库删除会触发此触发器。

表 名:数据库触发器所在的表。

for each row:对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。

oracle触发器 条件,oracle触发器的定义和使用相关推荐

  1. oracle大于条件,oracle中sql语句中的in的条件数量大于1000有问题

    oracle中sql语句中的in的条件数量大于1000有问题 oracle中sql语句中select * from t_Test t where  t.Id in(1,2,3......)/*数量不能 ...

  2. oracle minus 条件,Oracle minus用法详解及应用实例

    Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结 ...

  3. oracle触发器if多条件,oracle触发器使用总结

    触发器 是特定事件出现的时候,自动执行的代码块.类似于存储过程,但是用户不能直接调用他们.触发器是许多关系数据库系统都提供的一项技术.在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处 ...

  4. Oracle Study之--Oracle触发器(Trigger)

    本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...

  5. oracle 创建触发器_oracle创建触发器

    创建触发器 创建触发器的一般语法是: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPD ...

  6. 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job

    一.触发器相关概念 1.触发器分类 a.DML触发器:对DML语句进行触发(表上进行DML操作前BEFORE.后AFTER) b.INSTEAD OF 触发器:只适用于视图(复杂视图上DML),不能指 ...

  7. oracle 停止触发器语句,oracle触发器语句

    ORACLE中触发器的判断IF语句 加一行 NULL 即可例如:SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 IF ...

  8. oracle 触发器用法,Oracle触发器用法实例详解

    本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也 ...

  9. mysql触发器和oracle,MySQL与Oracle 差异比较之六触发器

    MySQL与Oracle 差异比较之六触发器 触发器 编号 类别 ORACLE MYSQL 注释 1 创建触发器语句不同 create or replace trigger TG_ES_FAC_UNI ...

最新文章

  1. 这款 网络排查 神器,运维用了都说好,赶紧收藏~
  2. SpringBoot配置嵌入式Servlet容器
  3. Jmeter Web 性能测试入门 (六):Jmeter 解析 response 并传递 value
  4. Java的@Serial批注
  5. 前端学习(3128):react-hello-react之回调形式的ref
  6. 第五节:轻松掌握 vue 实例的生命周期
  7. 跨站式SQL脚本注入的技巧介绍
  8. 云计算OpenStack:云在身边博客园
  9. python contextlib closing
  10. python中关于sklearn 0.18的错误—— cannot import name comb
  11. 【论文阅读】Abdominal multi-organ segmentation with organ-attention networks and statistical fusion
  12. 会议服务器维护保养,关于视频会议系统的维护和保养方法
  13. 预充电电路工作原理_电池管理系统中的高压预充电电路原理解析
  14. (一)轨迹规划:贝塞尔曲线的python实现
  15. 嵌入式技术与应用专业毕业以后可以做什么?
  16. mysql出现2058,连接MySQL报“Error No.2058 Plugin caching_sha2_password could not be loaded”错误的解决办法...
  17. matplotlib 点线动画
  18. vue中,静态书写select的option选项时如何设置默认选中项
  19. lnoi2019游记
  20. moment时间插件设置显示日期为周一到周日

热门文章

  1. 获得杰青的北大教授,竟被本科生质疑硕士毕业双非高校也能任教?网友:荒唐!...
  2. 我被编程语言PUA了!
  3. MIT霸气护学生:你换导师,我替你买单!
  4. 机器学习初学者都应该知道的5类回归损失函数
  5. 如何向外行解释产品经理频繁更改需求为什么会令程序员烦恼?
  6. VS Code 成主宰、Vue 备受热捧!2019 前端开发趋势必读
  7. 教你IDEA中如何快速查看Java字节码,必须点赞收藏!!!
  8. Linux之编辑器 vim
  9. kalilinux安装VMware Tools(水文)
  10. 关于如何换肤、子类化的解决方案