引子:如何在PL/SQL中代表一个集合? --------->光标
光标就是一个结果集
工作原理:
光标属性:
%found true/false
%notfound true/false
示例:打印emp表中员工的姓名和薪水:
1 --查询并打印员工的姓名和薪水 2 set SERVEROUTPUT ON 3 declare 4 --定义一个光标 5 cursor cemp is select ename,sal from emp; 6 --为光标定义对应的变量 7 pename emp.ename%type; 8 psal emp.sal%type; 9 begin 10 11 --打开光标 12 open cemp; 13 14 loop 15 16 --取出一条记录 17 fetch cemp into pename,psal; 18 19 exit when cemp%notfound; 20 21 --打印 22 dbms_output.put_line(pename||'的薪水是:'||psal); 23 24 end loop; 25 26 --关闭光标 27 close cemp; 28 29 end; 30 /
结果: