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

显式游标

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

创建显式游标语法是:

CURSOR cursor_name IS select_statement;

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

  • 声明游标用于初始化在存储器

  • 打开游标分配内存

  • 获取游标检索数据

  • 关闭游标释放分配的内存

操作实例窗口:


显示游标使用实例源码:

-- 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;

运行结果截图:


猜你喜欢

转载自blog.csdn.net/henni_719/article/details/79744563