下载此文档

12- PLSQL游标和异常.ppt


文档分类:办公文档 | 页数:约85页 举报非法文档有奖
1/85
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/85 下载此文档
文档列表 文档介绍
数据库开发技术 第12章 PLSQL游标和异常
福建工程学院
区分隐式游标和显式游标。
掌握如何创建和使用游标
会编写游标式的FOR循环
会编写带有参数的游标
讨论PL/SQL异常及其类型
掌握不同类型异常的声明、触发和处理过程
本章要点
关于游标(About Cursors)
当在PL/SQL中使用select…into语句从数据库中检索数据时是有问题的。如果一次从数据库中检索的数据多于一行,就会得到一个TOO_MANY_ROWS异常事件。 PL/SQL中的变量只能存储一个数据项。如果从数据库中查出多行数据,要一次使用其中一行,就必须使用显式游标。
游标概念
如果要处理记录集怎么办?借助于游标,是一种指针机制:
游标
查询语句的结果
总之:
游标具有一次浏览查询结果中一行的能力,并可将结果保存在内存变量中做进一步的处理。
游标概念
Oracle 服务器使用工作区(又称为专用SQL工作区)来执行SQL语句,储存处理信息。这个工作区称为“游标(cursor)”
Oracle 服务器所执行的每一个 SQL 语句都有唯一的游标与之相对应.
程序员可以通过PL/SQL游标命名一个专有SQL工作区并访问存放在该工作区中的信息。
游标管理该工作区中信息处理时的所有阶段。
游标基础
游标的分类
显式游标的使用
必须遵守以下使用步骤:
1 定义 CURSOR / REF CURSOR .定义游标变量
2 打开 OPEN . 打开操作就是执行游标关联的查询,指向第一条记录
3 提取 FETCH
4 关闭 CLOSE .释放游标占有的资源
游标
隐式游标(implicit cursor): Oracle 服务器为每一个不属于显式游标的SQL 语句和DML语句都创建一个隐式游标。隐式游标也叫做SQL游标。不能对SQL游标显式地执行OPEN、CLOSE和FETCH语句,但是可以使用游标属性从最近执行的SQL语句中获取信息。
显式游标(explicit cursor):由程序员声明并命名。
–不能对DML语句使用显式游标
–可以为返回一行或多行数据的SELECT语句声明一个显式游标。
显式游标(Explicit Cursors)的功能
活动集(Active set)
当前行
游标
7369 SMITH CLERK
7566 JONES MANAGER
7788 SCOTT ANALYST
7876 ADAMS CLERK
7902 FORD ANALYST
显式游标的功能:
能够一行接一行地处理查询返回的行。
跟踪当前正在处理的那一行。
允许程序员在PL/SQL块中手工控制这些显式游标。
显式游标的控制
创建一个命名的SQL区
DECLARE
声明游标
标识活动集
OPEN
打开游标
把当前行存入变量中
FETCH
提取游标
测试有否存在未提取的行
EMPTY?
如果发现还有行,则返回到FETCH操作
No
释放活动集
CLOSE
关闭游标
Yes
游标实质上是根据相应条件从数据库表中挑选出来的一组记录,作为一个临时表放置在内存之中。
显式游标的控制
打开游标(使用 OPEN语句)
游标
指针
从游标中提取一行(FETCH语句)
游标
指针
为空时退出提取
游标
指针
关闭游标(CLOSE语句)

12- PLSQL游标和异常 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数85
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一花一世
  • 文件大小1.30 MB
  • 时间2018-03-01