配色: 字号:
ORACLE中的游标和异常
2022-06-04 | 阅:  转:  |  分享 
  
Logo游标和异常课程目标游标概念和用法游标属性常见游标的应用异常的分类自定义异
常的声明、触发和处理游标概念在PL/SQL块执行SELECT,INSERT,UPDATE,DELETE语句时,ORACLE会
在内存中为其分配上下文区(ContextArea)。游标是指向该区的指针,或是命名一个工作区(WorkArea),或是一种结构
化数据类型。它为应用程序提供了一种对具有多行数据的查询结果集中每行数据进行单独处理的方法,是设计交互式应用程序的常用编程接口。
游标优点游标允许应用程序对查询语句select返回的行结果集中每一行进行相同或不同的操作它还提供对基于游标位置而对表中数据进
行删除或更新的能力游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来使两个数据处理方式能够进行沟通游标的分类
游标分为显示游标和隐式游标两种。隐式游标是oracle为所有数据操纵语句(包括只返回单行数据的查询语句)自动声明和操作的一种游标
。显示游标是由用户声明和操作的一种游标。在每个用户会话中,可以同时打开多个游标,其数量由数据库初始化参数文件中的OPEN_CU
RSORS参数定义。显式游标工作进程把游标与SQL语句的结果集相关联,并且定义游标的特征,如是否能够更新游标中的行。执行
SQL语句以填充游标。检索想要查看的游标中的行。根据需要,对游标中当前位置的行执行修改操作(更新或删除)。关闭游标。显
式游标使用顺序显示游标的使用顺序: 1、定义游标 2、打开游标 3、使用游标 4、关闭游标DECLARE语句用于创建
游标。将光标与一查询语句联系起来,用来引入表中的记录。语法 CURSOR游标名(参数)ISSELECT子句;
定义显式游标打开游标 OPEN游标名;检索记录FETCH语句检索记录集中的行,每次一行,每执行一次FETC
H,游标前进到记录集的下一行。关闭游标 CLOSE游标名;使用显式游标显式游标属性显式游标属性每一个显
式游标有四种属性%FOUND查询语句(FETCH语句)返回记录%NOTFOUND查询语句(FETCH语句)无返
回记录,用于循环退出条件%ROWCOUNTFETCH已获取的记录数%ISOPEN
光标已打开标记ifnotC%ISOPENthenopenC;endif;隐式游标处理
隐式光标处理隐式光标是指在处理SQL时,不需定义光标,所使用的SQL语句包括:INSERT,UPDATE,DE
LETE子句。隐式光标属性SQL%FOUNDSQL%NOTFOUND由执行上述语
句结果引起SQL%ROWCOUNT隐式光标的使用Beginupdateemp
setsal=1200whereempno=1234;ifSQL%NO
TFOUNDtheninsertintoErrors(empno,sal)
values(1234,1200);endif;End;Logo
献花(0)
+1
(本文系知识资料圈原创)