oracle_触发器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle_触发器

创建DML触发器 语法: Create or replace trigger tr_name Before | after Insert |delete | update [of(列1[,列2……])] On table_name [ For Each Row ] [ When (condition) ] PL/SQL语句块 DML触发器分类 行级触发器: 对DML语句影响的每行执行一次 语句级触发器: 对每条DML语句执行一次 DML触发器实例 例子:用户添加一条产品的出货记录前,检验产品的库存是否足够出货,成功添加以后更新此产品的库存量。 触发器中NEW与OLD 说明: :New 和 :old: :new 引用表增加或修改后行的值,包含所有列的信息 :old 引用表修改前行的值,包含所有列的信息 触发器组合使用 各种DML触发器类型的组合使用 一个表上多个Insert、Update、Delete命令的触发器可以组合为单一的触发器。 采用条件谓词inserting、updating、deleting进行数据库操作的区分。 触发器组合使用(续) if inserting then … elsif updating then … End if; 触发器编译和状态 编译触发器: 创建成功自动编译,状态为有效 创建有错误,状态为无效 与触发器有关的表、存储过程、函数被删除或修改,状态为无效 重新编译: Alter trigger tr_name compile; 启用、禁用 Alter trigger tr_name enable|disable; 触发器的限制 在DML语句中不能使用控制语句COMMIT,ROLLBACK语句。 由触发器所调用的过程或函数也不能使用控制语句。 触发器中不能定义LONG和LONG RAW变量。 触发器的大小不能超过32KB。 Neusoft Institute of Information ORACLE Neusoft Institute of Information ORACLE By liqiang 触发器类型 创建触发器 本次课主要内容 触发器是许多关系数据库系统都提供的一项技术。 触发器是在数据库里以独立的对象进行存储的特殊类型的存储过程,当指定的触发事件发生时自动执行。 触发器事件指的是对数据库的表进行的insert、update、delete操作或对视图进行类似的操作及对数据库系统的启动与关闭等事件。 触发器定义 DML触发器:可以在DML操作前或操作后触发。 系统触发器:可以在Oracle数据库的系统实践中进行触发,如Oracle系统的启动与关闭等。 Instead of触发器:执行触发器中的代码而不是用户输入的DML语句(用在视图上) 模式触发器:根据DDL语句创建的触发器 触发器类型

文档评论(0)

kelly + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档