异常管理与游标管理概述

上传人:张姑****py 文档编号:242940307 上传时间:2024-09-12 格式:PPT 页数:22 大小:67.50KB
返回 下载 相关 举报
异常管理与游标管理概述_第1页
第1页 / 共22页
异常管理与游标管理概述_第2页
第2页 / 共22页
异常管理与游标管理概述_第3页
第3页 / 共22页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,第一级,第二级,*,异常和游标管理,第七章,回顾,PL/SQL,代表,procedural language/SQL(procedural language:,过程语言),将,SQL,的数据操纵功能与过程语言的数据处理功能结合在一起,允许使用所有的,SQL DML、TCL、SQL,函数和操作符,PL/SQL,引擎执行,PL/SQL,块,PL/SQL,块的三个组成部分是:声明部分、可执行部分和异常处理部分,在声明部分中声明变量和常量,LOB,类型用于存储大型对象,属性用于引用数据库的数据类型和对象,支持变量和常量的比较,有三种类型的控制结构,-,条件控制、迭代控制和顺序控制,第六章,-,PL/SQL,简介,2,目标,详细讨论异常,游标管理技巧,3,异常 8,-,1,程序错误,编译时,运行时,异常,处理运行时错误,4,PL/SQL,是如何处理异常的?,错误引发异常,每当引发异常时,都将控制权传递给异常处理程序,异常处理程序处理异常,异常8,-,2,5,异常中涉及的步骤,声明异常,引发异常,处理异常,异常 8,-,3,6,异常的类型,预定义的异常,非预定义的异常,用户定义的异常,异常 8,-,4,7,预定义的异常,由,Oracle,为常见错误预定义,在,DBMS_STANDARD,程序包中提供了这些定义,不需要显式声明,异常8,-,5,8,非预定义的异常,指定与,Oracle,错误关联的异常,关联是通过,EXCEPTION_INIT,编译指示建立的,异常8,-,6,9,用户定义的异常,由程序定义的错误,在声明部分中声明,类型,EXCEPTION,声明用户定义的异常,是使用,RAISE,语句显式引发的,异常 8,-,7,10,Raise_Application_Error,用于创建用户定义的错误消息的过程,既可以在可执行部分中使用,也可以在异常部分中使用,错误编号必须介于,20000 和,20999 之间,错误消息的长度可长达 2048 个字节,异常8,-,8,11,游标管理9,-,1,游标,指向上下文区域的句柄或指针,上下文区域,-,用于,SQL,处理的内存区,上下文区域的内容,语句处理的行数,指向语句的语法分析表示的指针,12,游标管理9,-,2,游标类型,静态游标,隐式游标,显式游标,REF,游标,13,游标管理9,-,3,隐式游标,由,Oracle,在内部声明,用于处理,DML,语句,返回单行的查询,14,游标属性,%NOTFOUND,%FOUND,%ROWCOUNT,%ISOPEN,游标管理 9,-,4,15,显式游标,由用户显式声明,游标将指向活动集中的当前行,控制显式游标,Open,Fetch,Close,游标管理 9,-,5,16,循环游标,显式游标的替代方法,它的工作原理是什么?,隐式打开游标,自动从活动集获取行,在处理完所有行时关闭游标,优点,简化代码的编写,游标管理9,-,6,17,REF,游标,在运行时使不同的语句与之关联,REF,游标使用游标变量,游标变量,一种引用类型,可以在运行时指向不同的存储位置,Close,语句关闭游标并释放用于查询的资源,游标管理9,-,7,18,游标变量的类型,具有约束的游标变量,具有返回类型的游标变量,也称为“强游标”,无约束的游标变量,没有返回类型的游标变量,也称为“弱游标”,游标管理9,-,8,19,限制,不能在程序包中声明游标变量,远程子程序不能接受游标变量的值,不能使用比较操作符对游标变量进行相等或不相等测试,不能将空值赋予游标变量,表不能存储游标变量的值,游标管理9,-,9,20,总结 2,-,1,异常处理运行时错误,可用的异常类型有三种:预定义的、非预定义的和用户定义的,Raise_application_error,以交互方式传达预定义的异常,游标是一个指向上下文区域的指针,可用的两种静态游标类型是隐式游标和显式游标,21,总结2,-,2,可用的不同游标属性是:%,notfound、%found、%rowcount,和 %,isopen,显式游标是使用,open、fetch,和,close,语句控制的,循环游标隐式打开游标,获取行并关闭游标,REF,游标用于在运行时使不同的,SQL,语句与之关联,22,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 金融资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!