oracle游标的使用及属性

oracle游标的使用及属性

ID:22199222

大小:25.53 KB

页数:7页

时间:2018-10-27

oracle游标的使用及属性_第1页
oracle游标的使用及属性_第2页
oracle游标的使用及属性_第3页
oracle游标的使用及属性_第4页
oracle游标的使用及属性_第5页
资源描述:

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

1、oracle游标的使用及属性oracle游标的使用游标是从数据表中提取出来的数据,以临时表的形式存放到内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作,然后将操作结果写回到数据库中。一:定义游标  cursor  游标名  is  select  语句;示例:   set  serveroutput on    declare        tempsal scott.emp.sal%type;       cursor mycursor is  select  * from scott.emp wh

2、ere sal > tempsal;   begin       tempsal :=800;       open mycursor;   end;二:打开游标   语法结构:  open 游标名   打开游标分为两步: 1  将符合条件的记录送入内存  2 将指针指向第一条记录三:提取游标数据  语法形式: fetch  游标名 into 变量名1,变量名2,.....; 或者          fetch  游标名 into 记录型变量名;  示例:  set serveroutput on   declare      tempsal scott.emp.sal%ty

3、pe;     cursor mycursor is select * from scott.emp where sal > tempsal;     cursorrecord mycursor%rowtype;  begin     tempsal :=800;     open mycursor;     fetch mycursor into cursorrecord;     dbms_output.put_line(to_char(cursorrecord.deptno));  end;四:关闭游标  close 游标名;Oracle游标的属性之一------%is

4、open%isopen属性----测试游标是否打开,没打开的情况下使用fetch语句将提示错误。示例:   setserveroutputon  declare       tempsalscott.emp.sal%type;      cursormycursorisselect*fromscott.empwheresal>tempsal;      cursorrecordmycursor%rowtype;  begin      tempsal:=800;     ifmycursor%isopenthen       dbms_output.putline(to_ch

5、ar(cursorrecord.deptno);    else        dbms_output.put_line('游标没有打开');     endif;  end;Oracle游标的属性之二------%found该属性是测试前一个fetch语句是否有值,有值将返回true,不然false.示例:     setserveroutpuon     declare         tempsalscott.emp.sal%type;         cursormycursorisselect*fromscott.empwheresal>tempsal;      

6、   cursorrecordmycursor%rowtype;    begin         tempsal:=800;         openmycursor;                  fetchmycursorintocursorrecord;                  ifmycursor%foundthen                     dbms_output.put_line(to_char(cursorrecord.deptno);                 else                     dbms_ou

7、tpu.put_line('没有数据');                 endif;          end;Oracle游标的属性之三------%notfound该属性是%found属性的反逻辑,常被用于退出循环。setserveroutputondeclare   tempsalscott.emp.sal%type;   cursormycursorisselect*fromscott.empwheresal>tempsal;   cursorrecordmycursor%rowtype;b

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

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

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