显示游标的处理

Posted zhiyanwenlei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了显示游标的处理相关的知识,希望对你有一定的参考价值。

 

一、什么是游标?

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

技术分享图片

 

执行后输出:

技术分享图片

 





















以上是关于显示游标的处理的主要内容,如果未能解决你的问题,请参考以下文章

游标(隐式游标与显示游标)

如何使用Oracle的游标?

oracle基础之游标的理解与使用

Oracle游标使用总结

oracle游标概述

2018.5.30 Oracle数据库PLSQL编程---游标的使用