异常管理与游标管理概述.pptx

上传人:赵** 文档编号:12679638 上传时间:2022-04-25 格式:PPTX 页数:22 大小:120.32KB
返回 下载 相关 举报
异常管理与游标管理概述.pptx_第1页
第1页 / 共22页
异常管理与游标管理概述.pptx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《异常管理与游标管理概述.pptx》由会员分享,可在线阅读,更多相关《异常管理与游标管理概述.pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Version 3.0第七章第七章PL/SQL 代表代表 procedural language/SQL(procedural language:过程语言)过程语言)将将 SQL 的数据操纵功能与过程语言的数据处理功能结合的数据操纵功能与过程语言的数据处理功能结合在一起在一起允许使用所有的允许使用所有的 SQL DML、TCL、SQL 函数和操作符函数和操作符PL/SQL 引擎执行引擎执行 PL/SQL 块块PL/SQL 块的三个组成部分是:声明部分、可执行部分和块的三个组成部分是:声明部分、可执行部分和异常处理部分异常处理部分在声明部分中声明变量和常量在声明部分中声明变量和常量LOB 类型用

2、于存储大型对象类型用于存储大型对象属性用于引用数据库的数据类型和对象属性用于引用数据库的数据类型和对象支持变量和常量的比较支持变量和常量的比较有三种类型的控制结构有三种类型的控制结构 - - 条件控制、迭代控制和顺序控条件控制、迭代控制和顺序控制制第六章第六章 - - PL/SQL 简介简介 详细讨论异常详细讨论异常 游标管理技巧游标管理技巧 程序错误程序错误 编译时编译时 运行时运行时 异常异常 处理运行时错误处理运行时错误 PL/SQL 是如何处理异常的?是如何处理异常的? 错误引发异常错误引发异常 每当引发异常时,都将控制权传递给异常处理每当引发异常时,都将控制权传递给异常处理程序程序

3、异常处理程序处理异常异常处理程序处理异常异常中涉及的步骤异常中涉及的步骤 声明异常声明异常 引发异常引发异常 处理异常处理异常异常的类型异常的类型 预定义的异常预定义的异常 非预定义的异常非预定义的异常 用户定义的异常用户定义的异常预定义的异常预定义的异常 由由 Oracle 为常见错误预定义为常见错误预定义 在在 DBMS_STANDARD 程序包中提供了这程序包中提供了这些定义些定义 不需要显式声明不需要显式声明非预定义的异常非预定义的异常 指定与指定与 Oracle 错误关联的异常错误关联的异常 关联是通过关联是通过 EXCEPTION_INIT 编译指示建立编译指示建立的的用户定义的异

4、常用户定义的异常 由程序定义的错误由程序定义的错误 在声明部分中声明在声明部分中声明 类型类型 EXCEPTION 声明用户定义的异常声明用户定义的异常 是使用是使用 RAISE 语句显式引发的语句显式引发的Raise_Application_Error 用于创建用户定义的错误消息的过程用于创建用户定义的错误消息的过程 既可以在可执行部分中使用,也可以在异既可以在可执行部分中使用,也可以在异常部分中使用常部分中使用 错误编号必须介于错误编号必须介于 20000 和和 20999 之间之间 错误消息的长度可长达错误消息的长度可长达 2048 个字节个字节游标游标 指向上下文区域的句柄或指针指向上

5、下文区域的句柄或指针 上下文区域上下文区域 - - 用于用于 SQL 处理的内存区处理的内存区 上下文区域的内容上下文区域的内容 语句处理的行数语句处理的行数 指向语句的语法分析表示的指针指向语句的语法分析表示的指针游标类型游标类型 静态游标静态游标 隐式游标隐式游标 显式游标显式游标 REF 游标游标隐式游标隐式游标 由由 Oracle 在内部声明在内部声明 用于处理用于处理 DML 语句语句 返回单行的查询返回单行的查询游标属性游标属性 %NOTFOUND %FOUND %ROWCOUNT %ISOPEN显式游标显式游标 由用户显式声明由用户显式声明 游标将指向活动集中的当前行游标将指向活

6、动集中的当前行控制显式游标控制显式游标 Open Fetch Close循环游标循环游标 显式游标的替代方法显式游标的替代方法它的工作原理是什么?它的工作原理是什么? 隐式打开游标隐式打开游标 自动从活动集获取行自动从活动集获取行 在处理完所有行时关闭游标在处理完所有行时关闭游标优点优点 简化代码的编写简化代码的编写REF 游标游标 在运行时使不同的语句与之关联在运行时使不同的语句与之关联 REF 游标使用游标变量游标使用游标变量 游标变量游标变量 一种引用类型一种引用类型可以在运行时指向不同的存储位置可以在运行时指向不同的存储位置 Close 语句关闭游标并释放用于语句关闭游标并释放用于查询

7、的资源查询的资源游标变量的类型游标变量的类型 具有约束的游标变量具有约束的游标变量 具有返回类型的游标变量具有返回类型的游标变量 也称为也称为“强游标强游标” 无约束的游标变量无约束的游标变量 没有返回类型的游标变量没有返回类型的游标变量 也称为也称为“弱游标弱游标”限制限制 不能在程序包中声明游标变量不能在程序包中声明游标变量 远程子程序不能接受游标变量的值远程子程序不能接受游标变量的值 不能使用比较操作符对游标变量进行相不能使用比较操作符对游标变量进行相等或不相等测试等或不相等测试 不能将空值赋予游标变量不能将空值赋予游标变量 表不能存储游标变量的值表不能存储游标变量的值 异常处理运行时错

8、误异常处理运行时错误 可用的异常类型有三种:预定义的、非预可用的异常类型有三种:预定义的、非预定义的和用户定义的定义的和用户定义的 Raise_application_error 以交互方式传达预定以交互方式传达预定义的异常义的异常 游标是一个指向上下文区域的指针游标是一个指向上下文区域的指针 可用的两种静态游标类型是隐式游标和显可用的两种静态游标类型是隐式游标和显式游标式游标 可用的不同游标属性是:可用的不同游标属性是:%notfound、%found、%rowcount 和和 %isopen 显式游标是使用显式游标是使用 open、fetch 和和 close 语句控语句控制的制的 循环游标隐式打开游标,获取行并关闭游标循环游标隐式打开游标,获取行并关闭游标 REF 游标用于在运行时使不同的游标用于在运行时使不同的 SQL 语句与语句与之关联之关联

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁