一、什么是游标?
*游标是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;
执行后输出: