<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
1. 介绍
Select返回的语句是一个集合,对于程序设计语言而言,并不能够处理以集合形式返回的数据,为此 SQL 提供了游标机制。
2. 隐式游标
2.1SQL游标
实际上在执行一个SQL 语句时, oracle 服务器就自动创建一个隐式游标。这个游标是内存中处理该语句的工作区域,其中存储了执行 SQL 语句的结果。主要有以下属性:
l %FOUND
l %NOTFOUNT
l %ISOPEN
l %ROWCOUNT
例子:
2.2CORSORFORLOOP
用于遍历结果集的。
例子:
3. 显示游标
3.1一般使用
显示游标四部曲:
① 声明游标:
② 打开游标:
③ 检索游标:
④ 关闭游标:
例子:
3.2游标 FOR 循环
一种只需要声明,不需要open , fetch ,和 close 的游标,相当很方便的一种使用方法;
例子;
4使用游标更新数据库
为了实现使用游标更新数据库,需要在声明游标时使用forupdate 选项,以便在打开游标时锁定游标结果集与表中对应的数据;
例子: