1,用游标显示所有部门编号与名称,以及其所拥有的员工人数。
declare
cursor cur_dept is
select dname,deptno, count(*) v_count from ( select d.deptno,d.dname from dept d inner join emp e on d.deptno=e.deptno where d.deptno=e.deptno) group by dname,deptno;
begin
for v_emp in cur_dept
loop
dbms_output.put_line('部门编号 '||v_emp.deptno||
'部门名称 '||v_emp.dname||
'总数 '||v_emp.v_count);
end loop;
end;
2,用游标属性%rowcount实现输出前十个员工的信息
declare
cursor cur_emp is select *from emp;
begin
for v_emp in cur_emp
loop
if cur_emp%rowcount<=10 t