Я составляю отчет HTML, встраивая html в PL SQL. Я сделал это с помощью двух курсоров и вложенных циклов, но хочу его оптимизировать. Мой Oracle отчет Apex генерирует этот вывод
ACCOUNTING - NEW YORK
King - President
Clark - Manager
Miller - Clerk
RESEARCH - DALLAS
Jones - Manager
Scott - Analyst
Ford - Analyst
Smith - Clerk
Adams - Clerk
SALES - CHICAGO
Blake - Manager
Allen - Salesman
Ward - Salesman
Martin - Salesman
Turner - Salesman
James - Clerk
OPERATIONS - BOSTON
No Employee
мой код
declare
Cursor c_dept Is Select d.Deptno,d.Dname,d.Loc
From eba_demo_load_dept d;
Cursor c_Emp(v_Deptno Number) Is Select e.Empno,e.Ename,e.Job
From eba_demo_load_emp e
Where e.Deptno = v_Deptno;
begin
For i In c_Dept Loop
Htp.p('<ul>');
Htp.p('<h4>' || i.Dname ||' - '||i.loc||'</h4>');
--
For j In c_Emp(i.Deptno) Loop
Htp.p('<li>' || initcap(j.Ename) || ' - ' ||initcap(j.job)||'</li>');
End Loop;
Htp.p('</ul>');
End Loop;
Htp.p('<p>No Employee </p>');
end;
Я хочу его оптимизировать. Можно ли добиться того же результата в одном l oop с внутренним соединением в курсорной переменной. Если да, пожалуйста, помогите.