显示游标的处理

 

一、什么是游标?

*游标是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;

 

执行后输出:

 

posted @ 2018-09-14 23:35  致颜文磊  阅读(249)  评论(0编辑  收藏  举报