/*
使用光标查询10部门的员工姓名和工资,并打印
*/
set serveroutput on
declare
--申明一个光标代表员工的姓名和工资
--cursor c1 is select ename,sal from emp;
--定义一个带参数的光标
cursor c2(dno number) is select ename,sal from emp where deptno= dno;
--定义两个变量保存员工姓名和薪水
pename emp.ename% TYPE;
psal emp.sal% TYPE;
begin
--打开光标
open c2(10);
--循环从c1中取值
loop
--注意顺序
fetch c2 into pename, psal;
--退出条件
exit when c2%notfound;
dbms_output.put_line(pename ||'的工资是:' || psal );
end loop;
--关闭光标
close c2;
end;
/
/*
使用光标查询员工姓名和工资,并打印
*/
set serveroutput on
declare
--申明一个光标代表员工的姓名和工资
cursor c1 is select ename,sal from emp;
--定义两个变量保存员工姓名和薪水
pename emp.ename% TYPE;
psal emp.sal% TYPE;
begin
--打开光标
open c1;
--循环从c1中取值
loop
--注意顺序
fetch c1 into pename, psal;
--退出条件
exit when c1%notfound;
dbms_output.put_line(pename ||'的工资是:' || psal );
end loop;
--关闭光标
close c1;
end;
/