码迷,mamicode.com
首页 > 其他好文 > 详细

显示游标的处理

时间:2018-09-15 00:39:34      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:内存   一个   cursor   output   img   out   nbsp   技术分享   type   

 

一、什么是游标?

*游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。

*游标的作用就是用于临时存储从数据库中提取的数据块。

*通俗来讲游标就是一个结果集。

技术分享图片

 

二、游标的类型

*显示游标

*隐式游标

三、显式游标的四个步骤

技术分享图片

 

 

 四、处理游标的语法

*定义游标:

  cursor cursor_name[(parameter_name datetype)] is select_statement;

*打开游标:

  open cursor_name;

*提取数据:

  fetch cursor_name into variable1[,variale2,...];

*关闭游标:

  close cursor_name;

五、例:

题:用游标查询emp中的员工号、姓名和职位信息

解答:

代码如下:
declare
--定义游标
cursor emp_cursor is select empno,ename,job from emp;
-- 游标名字 查询语句
v_empno emp.empno%type;
v_ename emp.ename%type;
v_job emp.job%type;
begin
--打开游标,执行查询
open emp_cursor;
--提取数据 fetch语句提取指针处内容
--创建循环
loop
fetch emp_cursor into v_empno,v_ename,v_job;--提取出数据
dbms_output.put_line(‘员工号:‘||v_empno||‘,姓名:‘||v_ename||‘,职位:‘||v_job);
--什么时候能够退出循环呢?
--%found,%notfound
exit when emp_cursor%notfound;
end loop;
end;

技术分享图片

 

执行后输出:

技术分享图片

 

显示游标的处理

标签:内存   一个   cursor   output   img   out   nbsp   技术分享   type   

原文地址:https://www.cnblogs.com/zhiyanwenlei/p/9649524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!