- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[05触发器和权限管理
HandsOn HandsOn HandsOn HandsOn HandsOn HandsOn HandsOn HandsOn HandsOn HandsOn HandsOn oracle 触发器和权限管理 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 触发器 触发器是当特定事件出现时自动执行的存储过程 特定事件可以是执行更新的DML语句和DDL语句 触发器不能被显式调用 触发器的功能: 自动生成数据 自定义复杂的安全权限 提供审计和日志记录 启用复杂的业务逻辑 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 创建触发器的语法 CREATE [OR REPLACE] TRIGGER trigger_name AFTER | BEFORE | INSTEAD OF [INSERT] [[OR] UPDATE [OF column_list]] [[OR] DELETE] ON table_or_view_name [REFERENCING {OLD [AS] old / NEW [AS] new}] [FOR EACH ROW] [WHEN (condition)] pl/sql_block; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 触发器的组成部分-1 触发器由三部分组成: 触发器语句(事件) 定义激活触发器的 DML 事件和 DDL 事件 触发器限制 执行触发器的条件,该条件必须为真才能激活触发器 触发器操作(主体) 包含一些 SQL 语句和代码,它们在发出了触发器语句且触发限制的值为真时运行 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 触发器的组成部分-2 SQL CREATE OR REPLACE TRIGGER trig_sal AFTER UPDATE OF empsal ON salary_records … 触发器语句 为 salary_records 表创建 trig-sal 触发器 在更新 emp_sal 列之后激活触发器 触发器限制 SQL … FOR EACH ROW WHEN (NEW.empsalOLD.empsal) DECLARE Sal_diff NUMBER; … 只有在WHEN子句中的条件得到满足时,才激活trig_sal 触发器 触发器操作 SQL … BEGIN sal_diff:=:NEW.empsal-:OLD.empsal; DBMS_OUTPUT.PUT_LINE(‘工资差额:’sal_diff); END; 如果WHEN子句中的条件得到满足,将执行BEGIN 块中的代码 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 触发器的组成部分-3 Oracle 数据库 更新 表 保存更新 激活 触发器 AFTER 触发器的工作原理 BEFORE 触发器的工作原理 更新 表 激活 触发器 保存更新 Oracle 数据库 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 创建触发器 CREATE OR REPLACE TRIGGER aiu_itemfile AFTER INSERT ON itemfile FOR EACH ROW BEGIN IF (:NEW.qty_hand = 0) THEN DBMS_OUTPUT.PUT_LINE(警告:已插入记录,但数量为零); ELSE DBMS_OUTPUT.PUT_
您可能关注的文档
- [1章社区人群及精神障碍病人的心理护理.ppt
- [008第八章法导法律方法.ppt
- [2016届高考化学江苏专用二轮复习与增分策略专题十四化学实验基础知识.ppt
- [1第十讲大众心理现象.ppt
- [1第十一章压杆的稳定CAI1.ppt
- [00人际关系八大法-沟通.ppt
- [008.2用发展的观点看问题.ppt
- [01-门禁系统简介.ppt
- [01-C语言初步.ppt
- [1等腰三角形的判定.ppt.ppt
- 肥料项目投资计划书(模板).docx
- 江苏省南菁高级中学2023-2024学年数学七上期末预测试题含解析.doc
- 废旧金属回收再利用项目初步设计(模板范文).docx
- 废旧金属回收再利用项目规划设计(模板).docx
- 单元比姐更外向unit 3 am more outgoing than my sister section 3c学课件.pdf
- 废旧金属回收再利用项目概念性设计(范文参考).docx
- 邵阳市重点中学2023年八年级物理第一学期期末复习检测模拟试题含解析.doc
- 废旧金属回收再利用项目建议书(参考范文).docx
- 小班圣诞节活动方案 (2).docx
- 废旧金属回收再利用项目可行性研究报告(范文参考).docx
文档评论(0)