【发布时间】:2020-10-08 03:25:23
【问题描述】:
我正在通过将 html 嵌入 PLSQL 来制作 HTML 报告。我已经通过 2 个游标和嵌套循环完成了这项工作,但我想对其进行优化。我的 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;
我想优化它。是否可以在一个循环中通过游标变量中的内部连接实现相同的输出。如果是,请帮忙。
【问题讨论】:
标签: oracle plsql oracle-apex cursors