oracle中触发器的语法,解析Oracle触发器的语法
导读:触发器是一种特殊的存储过程,触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发,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触发器的语法相关推荐
- oracle中删除级联方法,解析Oracle中多表级联删除的方法
创建数据库时为了防止其他人不小心删除操作错误, 所有的外键都没有加级联删除.哪知,不知什么时候自己入了一批错误的数据进去,入库使用的是软件自动的,一下点错给自己带来无尽麻烦啊,删除就不好办了 表间的关 ...
- oracle中如何写函数【oracle技术】
oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...
- Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串...
摘要:接着之前的问题,在Oracle数据库中通过Function,存储过程,触发器实现解析数据表中CLOB大数据字段中存在的xml字符串有时,有个特殊的时间字符串要在数据库格式化处理,之前解析过来的时 ...
- oracle中触发器作用,详细解析Oracle数据库触发器的功能种类及其作用
触发器是一种特殊类型的存储过程,它不同于存储过程.触发器主要是通过事件进行触发而被执行的,触发器的触发事件分可为3类,分别是DML事件.DDL事件和数据库事件,而存储过程可以通过存储过程名字而被直接调 ...
- oracle中角色和用户权限,ORACLE 权限跟角色
当前位置:我的异常网» 数据库 » ORACLE 权限跟角色 ORACLE 权限跟角色 www.myexceptions.net 网友分享于:2015-08-26 浏览:8次 ORACLE 权限和 ...
- oracle中orand使用,Postgres兼容Oracle研究——orafce调研
一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...
- oracle中函数怎么使用方法,Oracle中函数的使用
1.decode () 例子:它的写法如下decode('a','b','c','d'),其中a,b,c,d可以是其他函数也可以是数值,依据我们自己的情况来使用,它的含义是如果a=b,那么结果显示c, ...
- oracle中的sql文本类型,Oracle数据库的空间数据类型
Oracle数据库中空间数据类型随着GIS.CAD/CAM的广泛应用,对数据库系统提出了更高的要求,不仅要存储大量空间几何数据,且以事物的空间关系作为查询或处理的主要内容.Oracle数据库从9i开始 ...
- oracle中execute是什么意思,oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己......
导航:网站首页 > oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... oracle中EXECUTEIMMEDIATE是什么意思?如何使用,请用自己... 匿名网 ...
- oracle中spool命令的使用,Oracle中Spool命令的使用方法实例
Oracle中Spool命令的使用方法实例 前言 对于Oracle中的Spool命令,其实还可以换一种问法为,如何将sqlplus中的结果输出到指定的文件夹中. 近期在进行Oracle数据库备份的时候 ...
最新文章
- NIPS2018 | 腾讯AI Lab入选20篇论文,含2篇Spotlight
- 干货分享 | 阿里PB级Kubernetes日志平台建设实践
- python pywinauto 单击鼠标_Python 基础(十):模块与包
- UNIX网络编程读书笔记:辅助数据
- rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程
- python能做什么-Python究竟是什么?能干嘛?
- MongoDB 学习笔记之 手动预先分片
- android小游戏 猜拳游戏设计
- Python报mongod: error while loading shared libraries: libcrypto.so.1.1
- 【EduCoder答案】HTML——表单类的标签
- windows批量删除指定后缀文件
- 学习爬虫第二天 requests库
- FakeSMC 修改
- Android Activity中实现Fragment切换功能效果
- ILRuntime篇:前言
- 金融业信贷风控算法5-时间序列模型概述
- Simscape Multibody简介与入门(上) 准备工作
- ZenCart中Dropship与wholesale模块设置
- 土木工程计算机软件应用考试,土木工程计算机应用技术(12年4月)试题及答案
- 第六周:数组 + 递归 + 函数
热门文章
- python能和wincc一起用_python通过ado连接wincc数据库
- mysql迁移之后读取速度变慢_如何解决数据库迁移之后变慢的问题
- notepad++怎么换行命令_命令注入新玩法:巧借环境攻击目标
- python取出字符串中的偶数_从给定字符串中删除偶数个连续的重复字符
- 八十九、常见的圣杯布局和双飞翼布局
- 化工热力学重修补考第二章重点内容
- 二、LInux系统安装Java
- 数据科学篇| Seaborn库的使用(四)
- 简单php不用mysql_简单的PHP / MySQL不工作
- 深圳内推 | 腾讯AI Lab自然语言处理中心招聘NLP研究型实习生