oracle数据库游标使用方法

oracle数据库游标使用方法

ID:6667497

大小:27.50 KB

页数:5页

时间:2018-01-21

oracle数据库游标使用方法_第1页
oracle数据库游标使用方法_第2页
oracle数据库游标使用方法_第3页
oracle数据库游标使用方法_第4页
oracle数据库游标使用方法_第5页
资源描述:

《oracle数据库游标使用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle数据库游标使用方法  SQL是用于访问Oracle数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑,下面在本文中将对游标的使用进行一下讲解,希望可以和大家共同学习进步。  游标字面理解就是游动的光标。游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。用数据库语言来描述游标就是映

2、射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等。  游标有两种类型:显式游标和隐式游标。游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理。  当系统使用一个隐式游标时,可以通过隐式游标的属性来了解操作的状态和结果,进而控制程序的流程。隐式游标可以使用名字SQL来访问,但要注意,通过SQL游标名总是只能访问前一个处理操作或单行SELECT操作

3、的游标属性。所以通常在刚刚执行完操作之后,立即使用SQL游标名来访问属性。游标的属性有四种,分别是SQL%ISOPEN,SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT。  SQL%ISOPEN返回的类型为布尔型,判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false,即执行过程中为真,结束后为假。  SQL%NOTFOUND返回值为布尔型,判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false,即与%FOUND属性返回值相

4、反。  SQL%FOUND返回值的类型为布尔型,值为TRUE代表插入删除更新或单行查询操作成功。  SQL%ROWCOUNT返回值类型为整型,返回当前位置为止游标读取的记录行数,即成功执行的数据行数。示例代码如下:  setserveroutputon;  declare  varnovarchar2(20);  varpricevarchar2(20);  CURSORmycur(vartypenumber)is  selectemp_no,emp_zcfromcus_emp_basic  w

5、herecom_no=vartype;  begin  ifmycur%isopen=falsethen  openmycur(043925);  endif;  fetchmycurintovarno,varprice;  whilemycur%found  loop  dbms_output.put_line(varno

6、

7、','

8、

9、varprice);  ifmycur%rowcount=2then  exit;  endif;  fetchmycurintovarno,varprice;

10、  endloop;  closemycur;  end;  记录并不保存在数据库中,它与变量一样,保存在内存空间中,在使用记录时候,要首先定义记录结构,然后声明记录变量。可以把PL/SQL记录看作是一个用户自定义的数据类型。  游标for循环是显示游标的一种快捷使用方式,它使用for循环依次读取结果集中的行数据,当form循环开始时,游标自动打开(不需要open),每循环一次系统自动读取游标当前行的数据(不需要fetch),当退出for循环时,游标被自动关闭(不需要使用close)。使用游标f

11、or循环的时候不能使用open语句,fetch语句和close语句,否则会产生错误。setserveroutputon;  declare  cursormycur(vartypenumber)is  selectemp_no,emp_zcfromcus_emp_basic  wherecom_no=vartype;  begin  forpersoninmycur(000627)loop  dbms_output.put_line('编号:'

12、

13、person.emp_no

14、

15、',住址:'

16、

17、p

18、erson.emp_zc);  endloop;  end;  显式游标的使用总共分4个步骤:  1.声明游标  在DECLEAR部分按以下格式声明游标:  CURSOR游标名[(参数1数据类型[参数2数据类型...])]  ISSELECT语句;  参数是可选部分,所定义的参数可以出现在SELECT语句的WHERE子句中。如果定义了参数,则必须在打开游标时传递相应的实际参数。  SELECT语句是对表或视图的查询语句,甚至也可以是联合查询。可以带WHERE条件、ORDERBY或GROUPBY等

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。