显式游标

显式游标是程序员定义游标获得更多的控制权的上下文的区域。显式游标应在PL/SQL块的声明部分中定义。这是创建一个SELECT语句返回多行。

创建显式游标语法是:

CURSOR cursor_name IS select_statement;

使用显式游标的工作包括四个步骤:

  • 声明游标用于初始化在存储器
  • 打开游标分配内存
  • 获取游标检索数据
  • 关闭游标释放分配的内存

操作实例窗口:

PL/SQL游标之显示游标操作实例讲解_PL/SQL显式游标

显示游标使用实例源码:

-- Created on 2018/3/29 by E.WANG 
/*
显式游标是程序员定义游标获得更多的控制权的上下文的区域。
显式游标应在PL/SQL块的声明部分中定义。这是创建一个SELECT语句返回多行。
创建显式游标语法是:CURSOR cursor_name IS select_statement;

使用显式游标的工作包括四个步骤:
1.声明游标用于初始化在存储器
2.打开游标分配内存
3.获取游标检索数据
4.关闭游标释放分配的内存
*/
declare
/*
创建与属性对应类型的变量;
通过%获取表属性类型
*/
e_empno emp.empno%type;
e_ename emp.ename%type;
e_job emp.job%type;
--声明游标定义游标的名称和相关的SELECT语句
cursor cursor_emp is
select empno, ename, job from emp;
begin
--打开游标
open cursor_emp;
--输出游标中存储的全部数据
LOOP
--获取游标中的每一行数据
fetch cursor_emp into e_empno, e_ename, e_job;
--当游标不在发生变化时退出循环
exit when cursor_emp%notfound;
--输出游标每一行的数据
dbms_output.put_line('employee No: ' || e_empno || ' employee Name: '|| e_ename || ' employee Position: ' || e_job);
end loop;
--关闭游标来释放分配的内存
close cursor_emp;
end;

运行结果截图:

PL/SQL游标之显示游标操作实例讲解_PL/SQL_02