最新游标触发器教学讲义PPT.ppt

最新游标触发器教学讲义PPT.ppt

ID:62148586

大小:350.00 KB

页数:34页

时间:2021-04-19

最新游标触发器教学讲义PPT.ppt_第1页
最新游标触发器教学讲义PPT.ppt_第2页
最新游标触发器教学讲义PPT.ppt_第3页
最新游标触发器教学讲义PPT.ppt_第4页
最新游标触发器教学讲义PPT.ppt_第5页
资源描述:

《最新游标触发器教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、游标触发器本章目标理解游标的作用学会创建游标学会创建触发器什么是游标游标是指向查询结果集的一个指针,它是一个通过定义语句与一条Select语句相关联的一组Sql语句。游标包含两方面的内容:游标结果集:执行其中的Select语句所得到的结果集游标位置:一个指向游标结果集内的某一条记录的指针游标的作用:利用游标可以单独操纵结果集中的每一行。游标在定义以后存在两种状态:关闭和打开。当游标关闭时,其查询结果集不存在;当游标打开时,能按行读取或修改结果集中的数据。游标实例(二)DeclareCursoremp_CursorisSelect*fromScott.emp;--定义游标TypetabRes

2、ultisTableofScott.emp%rowType;--定义嵌套表类型v_resulttabResult;--声明变量BeginOpenemp_Cursor;--打开游标Loop--循环取出记录Fetchemp_CursorBulkCollectIntov_resultLimit10;--提取数据ExitWhenemp_Cursor%NOTFOUND;--如果提取的记录为空就退出Foriin1..v_result.COUNTLoop--循环取出的10条记录Ifmod(v_result(i).empno,2)=0Thendbms_output.put_line(v_result(i)

3、.ename

4、

5、'雇员的工资是:‘

6、

7、v_result(i).sal

8、

9、',对应的编号是:'

10、

11、v_result(i).empno);EndIf;EndLoop;EndLoop;Closeemp_Cursor;--关闭游标End;游标属性游标提供了一些属性帮助编写pl/sql程序,属性的例用方法:游标名称%属性名游标的属性有:1、%ISOPEN:确定游标是否已经打开2、%FOUND:检查是否从结果集中提取到了记录,如果提取到数据返回true;否则返回false。3、%NOTFOUND:检查是否没有从结果集中提取到记录,如果没有取到数据返回true;否则返回false。4、%ROWCOUNT

12、:返回到当前行为止,已经提取了多少数据。更新或删除游标普通游标只能完成查询的操作,称为:查询游标。有时需要修改/删除记录,这时就要使用更新/删除游标。更新/删除游标与查询游标的区别:1、Select查询语句后添加ForUpdate2、在删除/更新语句后添加whereCurrentOf游标名示例如下:DeclareCursor游标名称Is查询语句ForUpdate;BeginOpen游标名称;…Deletefrom表名whereCurrentOf游标名…Close游标名称;End;小结什么是游标?如何声明游标?创建一个基于scott.emp表的游标,实现对工资小于3000的雇员信息进行打印,

13、并且统计工资大于等于3000的雇员数量。什么是触发器触发器:指存储在数据库中,当对表执行insert、update、delete时,被隐式执行的存储过程。触发器的作用:1、安全性。可以基于数据库的值,使用户具有操作数据库的某种权利。2、审计。可以跟踪用户对数据库的操作。3、实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。4、自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。触发器在创建触发器时,需要指定:1、触发时机:指定触发时机。取值:Before、After以及InsteadOf。2、触发事件:指定导致触发器执行的DML操作。即:inse

14、rt、update、delete。可以使用单个触发事件,也可以组合多个触发事件。3、表名:指定DML操作对应的表。4、触发类型:指定触发事件发生后,需要执行几次触发操作。5、触发操作:指定触发器执行的代码。条件谓语当在触发器中同时包括多个触发事件时,为了在触发器代码中进行区分,可以使用以下谓语:1、INSERTING: 当触发事件是Insert操作时,该条件谓语返回true,否则返回false。2、UPDATING: 当触发事件是update操作时,该条件谓语返回true,否则返回false。3、DELETING: 当触发事件是delete操作时,该条件谓语返回true,否则返回false

15、。创建触发器(一)一个完整的触发器由五部分组成,所以创建触发器也必须按照如下格式:语法格式:CreateorReplaceTrigger触发器名称触发时机触发事件On表名[ForEachRow]Declare--声明变量Begin..--触发操作End触发器名称;创建触发器(二)创建表级触发器,示例如下:注意:例外的自定义编码从-20000到-20999CreateOrReplaceTriggermyTriggerBef

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。