触发器是一种特殊的存储过程,下面是触发器的详细说明:

  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

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/394/11720894.shtml

Oracle触发器的语法详解相关推荐

  1. [转载]Oracle触发器用法实例详解

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

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

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

  3. code函数oracle列子,Oracle Pivot函数语法详解及应用实例

    遇到一个难题,须要将单列数据根据分列显示,须要用到Pivot语法.html 参照现有的query,写了一段相似如下script片断的sql语句,问题搞定.经验总结:能用SQL搞定的问题,就不要人工去处 ...

  4. oracle拆分分区语法详解大全_学习笔记:Oracle分区表 添加 删除 合并 删除 交换 拆分等分区表的操作案例...

    天萃荷净 Oracle分区表管理,记录关于Oracle分区表的管理案例:创建.删除.合并.拆分.交换.更改分区表的操作方法 1.添加创建分区表 1.1)增加分区(add partition) 语法是: ...

  5. oracle拆分分区语法详解大全_Oracle hash的分区方法详解

    hash的原理虽然简单,但是它在数据库中可以说是无处不在.其中hash partition是hash在数据库中一个简单的应用,虽然它没有range partition那么常用,但是我们在做数据库水平拆 ...

  6. oracle拆分分区语法详解大全_oracle拆分分区表及重建索引

    分区表的好处,应该就是提高性能. 提高性能的套路,一般就是垂直扩展和水平扩展.垂直扩展就是换更强的服务器,水平扩展就是加更多的服务器.垂直扩展适合单机版,水平扩展常用于分布式系统.而传统的数据库,如o ...

  7. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  8. SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)

    系列文章目录 SQL全方位攻略:1.数据库介绍 SQL全方位攻略:2.SQL介绍 SQL全方位攻略:3.SQL标准 SQL全方位攻略:4. 标准SQL和SQL"方言" 文章目录 系 ...

  9. oracle中datepart函数,Asp DatePart 函数的语法详解(用于计算日期并返回指定的时间间隔)...

    Asp DatePart 函数的语法详解(用于计算日期并返回指定的时间间隔) 更新时间:2012年07月31日 21:32:58   作者: ASP(VBScript) 参考手册中,已经对 DateP ...

最新文章

  1. 如何居中一个浮动元素?
  2. pandas使用date_range函数生成日期序列数据、pandas将两个日期序列数据作差生成新的日期差数据列(8 days)、并提取天数数值(8)
  3. python课件_讲座直播 | Python在线课堂第二周
  4. 中达变频器参数_台达变频器:满足未来驱动需求
  5. 英伟达账号为什么登录不了_告别视频通话“渣画质”,英伟达新算法最高压缩90%流量...
  6. IntelliJ IDEA 提交代码时出现:Code analysis failed with exception: com.intellij.psi......(亲测)
  7. java栈实现简易计算器算法
  8. 智慧工厂平台整体结局方案
  9. Linux rpm 命令参数使用详解[介绍和应用](转)
  10. eMMC的MMC模式与SPI模式
  11. CodeForces 2B The least round way
  12. 【读书笔记《Android游戏编程之从零开始》】9.游戏开发基础(如何快速的进入 Android 游戏开发)
  13. 树莓派硬件编程——(一)用RPi.GPIO库输出信号
  14. 检测浏览器是pc端还是移动端 是否微信浏览器
  15. Wave(.wav)文件格式
  16. linux_FIFO命名管道-mkfifo函数-进程通信
  17. 【英语天天读】优秀的标准
  18. 【NetWorkX实例(4)】Football数据集
  19. python怎么应用在机械领域的国家砝码_2020尔雅通识课Python璇█搴旂敤答案获取...
  20. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

热门文章

  1. QT的QHistoryState类的使用
  2. 「ProtocolBuffers2」ProtocolBuffers2 c++简易入门
  3. 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置
  4. override,final的使用,两者都是针对虚函数,也就是说要有virtual关键字
  5. struts2配置详解(struts.xml配置详解)
  6. Kettle使用_9 存储过程与设置变量
  7. Hbase复制(Replication )
  8. 实现picturecontrol控件显示图片_陕西曝光机触摸屏实时数据控件
  9. java 调用python脚本过程_通过Java调用Python脚本
  10. dbnull和null_NULL和DBNull的区别分析