导读:触发器是一种特殊的存储过程,触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发,Oracle数据库是大家非常熟悉的数据库系统啦,那么Oracle触发器的语法是怎样的呢?下文中将为大家带来详细的解析。

ORACLE 触发器

ORACLE产生数据库触发器的语法为:

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

on 表名

[for each row]

pl/sql 语句

其中:

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

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

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

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

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

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

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

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

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

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

举例:下面的触发器在更新表auths之前触发,目的是不允许在周末修改表:

create trigger auth_secure

before insert or update or delete file://对整表更新前触发

on auths

begin

if(to_char(sysdate,'DY')='SUN'

RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths');

( RAISE_APPLICATION_ERROR是函数,括弧内的,***参数范围在-20000~20999之间,第二个

参数是字符串,大小在2k,超过的话,系统自动截断)

end if;

end

上文中介绍的Oracle数据库触发器的语法知识并不是很全面,如果大家对这方面的知识比较感兴趣,以后我还会继续为大家介绍更多更详细的知识,希望能够帮助到大家。

【编辑推荐】

【责任编辑:迎迎 TEL:(010)68476606】

点赞 0

oracle中触发器的语法,解析Oracle触发器的语法相关推荐

  1. oracle中删除级联方法,解析Oracle中多表级联删除的方法

    创建数据库时为了防止其他人不小心删除操作错误, 所有的外键都没有加级联删除.哪知,不知什么时候自己入了一批错误的数据进去,入库使用的是软件自动的,一下点错给自己带来无尽麻烦啊,删除就不好办了 表间的关 ...

  2. oracle中如何写函数【oracle技术】

    oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...

  3. Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串...

    摘要:接着之前的问题,在Oracle数据库中通过Function,存储过程,触发器实现解析数据表中CLOB大数据字段中存在的xml字符串有时,有个特殊的时间字符串要在数据库格式化处理,之前解析过来的时 ...

  4. oracle中触发器作用,详细解析Oracle数据库触发器的功能种类及其作用

    触发器是一种特殊类型的存储过程,它不同于存储过程.触发器主要是通过事件进行触发而被执行的,触发器的触发事件分可为3类,分别是DML事件.DDL事件和数据库事件,而存储过程可以通过存储过程名字而被直接调 ...

  5. oracle中角色和用户权限,ORACLE 权限跟角色

    当前位置:我的异常网» 数据库 » ORACLE 权限跟角色 ORACLE 权限跟角色 www.myexceptions.net  网友分享于:2015-08-26  浏览:8次 ORACLE 权限和 ...

  6. oracle中orand使用,Postgres兼容Oracle研究——orafce调研

    一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...

  7. oracle中函数怎么使用方法,Oracle中函数的使用

    1.decode () 例子:它的写法如下decode('a','b','c','d'),其中a,b,c,d可以是其他函数也可以是数值,依据我们自己的情况来使用,它的含义是如果a=b,那么结果显示c, ...

  8. oracle中的sql文本类型,Oracle数据库的空间数据类型

    Oracle数据库中空间数据类型随着GIS.CAD/CAM的广泛应用,对数据库系统提出了更高的要求,不仅要存储大量空间几何数据,且以事物的空间关系作为查询或处理的主要内容.Oracle数据库从9i开始 ...

  9. oracle中execute是什么意思,oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己......

    导航:网站首页 > oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... 匿名网 ...

  10. oracle中spool命令的使用,Oracle中Spool命令的使用方法实例

    Oracle中Spool命令的使用方法实例 前言 对于Oracle中的Spool命令,其实还可以换一种问法为,如何将sqlplus中的结果输出到指定的文件夹中. 近期在进行Oracle数据库备份的时候 ...

最新文章

  1. NIPS2018 | 腾讯AI Lab入选20篇论文,含2篇Spotlight
  2. 干货分享 | 阿里PB级Kubernetes日志平台建设实践
  3. python pywinauto 单击鼠标_Python 基础(十):模块与包
  4. UNIX网络编程读书笔记:辅助数据
  5. rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程
  6. python能做什么-Python究竟是什么?能干嘛?
  7. MongoDB 学习笔记之 手动预先分片
  8. android小游戏 猜拳游戏设计
  9. Python报mongod: error while loading shared libraries: libcrypto.so.1.1
  10. 【EduCoder答案】HTML——表单类的标签
  11. windows批量删除指定后缀文件
  12. 学习爬虫第二天 requests库
  13. FakeSMC 修改
  14. Android Activity中实现Fragment切换功能效果
  15. ILRuntime篇:前言
  16. 金融业信贷风控算法5-时间序列模型概述
  17. Simscape Multibody简介与入门(上) 准备工作
  18. ZenCart中Dropship与wholesale模块设置
  19. 土木工程计算机软件应用考试,土木工程计算机应用技术(12年4月)试题及答案
  20. 第六周:数组 + 递归 + 函数

热门文章

  1. python能和wincc一起用_python通过ado连接wincc数据库
  2. mysql迁移之后读取速度变慢_如何解决数据库迁移之后变慢的问题
  3. notepad++怎么换行命令_命令注入新玩法:巧借环境攻击目标
  4. python取出字符串中的偶数_从给定字符串中删除偶数个连续的重复字符
  5. 八十九、常见的圣杯布局和双飞翼布局
  6. 化工热力学重修补考第二章重点内容
  7. 二、LInux系统安装Java
  8. 数据科学篇| Seaborn库的使用(四)
  9. 简单php不用mysql_简单的PHP / MySQL不工作
  10. 深圳内推 | 腾讯AI Lab自然语言处理中心招聘NLP研究型实习生