je utilise oracle démo schéma scott pour faire un test plsql (les données dans ce schéma ne sont jamais modifiées). J'ai écrit le programme suivant pour obtenir le nombre d'employés de chaque département. le problème est, il y a seulement 4 départements, mais mon programme de sortie 5 rangée. je ne peux pas trouver la raison, tout le monde peut aider? grand merci.plsql curseur itératif problème
declare
cursor employees(department_id number) is
select count(*) howmany
from scott.emp
where deptno=department_id;
employees_per_dept employees%rowtype;
cursor departments is
select *
from scott.dept;
a_department departments%rowtype;
begin
dbms_output.put_line('-----------------------------------');
open departments;
loop
exit when departments%notfound;
fetch departments into a_department;
open employees(a_department.deptno);
fetch employees into employees_per_dept;
dbms_output.put_line(employees_per_dept.howmany);
close employees;
end loop;
close departments;
dbms_output.put_line('-----------------------------------');
end;