

全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 触发器实验报告 实验目的 1. 理解Oracle触发器的种类和用途 2. 掌握行级触发器的编写 预备知识 1. PL/SQL程序设计 实验原理 1. 建立触发器 CREATE OR REPLACE TRIGGER BEFORE|AFTER INSERT|DELETE|UPDATE OF ON FOR EACH ROW WHEN () ON 子句中的名称识别与数据库触发器关联的数据库表 触发器事件指定了影响表的 SQL DML 语句 ( INSERT、 DELETE 或 UPDATE) AFTER 指定了触发器在处理完成后触发 BEFORE 指定了触发器在处理完成前触发 默认情况下,触发器每个表触发一次 FOR EACH ROW 选项指定触发器每行触发一次(即触发器为行级触发器) 要使触发器触发,WHEN 子句中布尔型表达式的值必须判定为 TRUE 可以将 REPLACE 添加到 CREATE 语句以自动删除和重建触发器 2. 行级触发器中引用表数据 在行级触发器中,使用伪记录来表示旧数据:old和新数据:new 触发事件 :old :new Insert 无定义,所有字段都是NULL该语句完成后插入的值 Update 更新前该行的旧值 更新后该行的值 Delete 删除前该行的值 无定义,所有字段都是NULL引用示例::new.customer_name, :old.customer_name 3. 行级触发器中的谓词 在一个多条件触发的触发器中,使用谓词可以区分当前触发的操作的类型:inserting,updating,deleting。 示例: IF Inserting THEN 语句 ; END IF; IF Updating THEN 语句 ; END IF; IF Deleting THEN 语句 ; END IF; 4. 触发器的限制 SELECT 语句必须是 SELECT INTO 语句或内部游标声明。 行级触发器不可以对触发表进行查询,包括其调用的子过程中。 不允许 DDL 声明和事务控制语句 。 如果由触发器调用存储子过程,则存储子程序不能包括事务控制语句 。 :old 和 :new 值的类型不能是 LONG 和 LONG RAW。 实验内容 1. 给Customer表增加一列Savings,类型为int,来存放每个顾客的存款总额。 ALTER TABLE customer ADD (saving varchar2(30);select * from customer;2. 更新Customer表,使得Savings字段的值正确。 3. 在Account表上增加一个行级触发器,当对account的balance进行update和insert一个记录时同步修改Customer的Savings字段,保证数据的一致性。 4. 对account进行update操作,记录account表和customer表的变化。 5. 去掉顾客-存款账号表中引用account表的外键约束(如果不去掉,后面的操作无法实现。当然最佳的方法是修改其外键约束的更新策略,但考虑到复杂性,这里使用不标准的做法,但建议大家实际运用中不要这么做)。在顾客-存款账号表插入一条记录,表明顾客开设了一个新的账户。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色能源技术与可持续发展试题及答案
- 2025年群宴厨师食品安全业务培训试题含答案
- 2025年环保知识在乡村旅游业中的实际应用与招聘考试热点分析
- 2025年公需科目考试题库(试题及答案)
- 北京市门头沟区2023-2024学年七年级上学期第一次月考英语考试题目及答案
- 北京市门头沟区2023-2024学年九年级上学期期末质量监测英语试题及答案
- 2025年大型超市收银员招聘模拟题及参考答案解析
- 桃花园写生课件
- 公务员职业素养面试题及答案
- 2025年社会体育指导员考试模拟题含答案详解
- 2025年广西专业技术人员继续教育公需科目(三)答案
- 2025-2030年中国牙缺失治疗行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国桶装水行业发展趋势分析与未来投资战略咨询研究报告
- 服务基层行-3.2.2.1“三基”培训与考核(一)
- 《网络安全技术》电子教案
- JG/T 257-2009医用推拉式自动门
- 临床执业医师资格考试《第四单元》真题及答案(2025年新版)
- 诗墨交融:小学水墨画教学中诗画结合的创新与实践
- 2025年生活垃圾集中分拣中心项目初步方案
- 《基因技术》课件
- 中专入学班会课件
评论
0/150
提交评论