Oracle PL/SQL如何为游标输出的表格添加顶部标题?
为PL/SQL薪资输出添加顶部标题的实现方案
你只需要在游标打开前,通过dbms_output.put_line()输出标题行和分隔线,就能实现带顶部标题的表格效果。以下是修改后的完整代码:
declare E_Name employ.name%type; E_Salary employ.salary%type; -- 定义标题行的总长度,适配输出格式 v_total_length number := 80; CURSOR c_employees is SELECT name , salary from employ order by salary desc; BEGIN -- 输出主标题(居中显示) dbms_output.put_line(rpad(' ', (v_total_length - length('员工薪资排行榜'))/2) || '员工薪资排行榜'); -- 输出列标题 dbms_output.put_line(rpad('姓名', 20) || ' ' || rpad('薪资可视化', 30) || ' 薪资金额'); -- 输出分隔线 dbms_output.put_line(rpad('-', v_total_length, '-')); OPEN c_employees; LOOP FETCH c_employees into E_Name,E_Salary ; EXIT WHEN c_employees%notfound; dbms_output.put_line( rpad(E_Name, 20, '.') || ' ' || rpad('$', (E_Salary/100), '$')||' '||E_Salary); END LOOP; CLOSE c_employees; END; /
关键说明:
- 主标题通过
rpad()计算空白填充量,实现居中效果 - 列标题和分隔线的长度需和后续数据输出格式匹配,保证整体对齐
- 可根据实际输出的最长内容调整
v_total_length的值,优化表格美观度
内容的提问来源于stack exchange,提问作者soooe
相关产品推荐
相关产品推荐

