显式游标
显式游标是程序员定义游标获得更多的控制权的上下文的区域。显式游标应在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;