Oracle中如何将DBMS_OUTPUT的垂直输出转换为水平输出?
PL/SQL输出格式转换:垂直转水平
修改思路
不再逐行输出单个键值对,而是分别拼接标签行和数值行,通过字符串填充函数保证每列宽度一致,实现水平对齐输出。
修改后的PL/SQL代码
-- 构建标签行,统一每列宽度 dbms_output.put_line(rpad('output1', 10) || rpad('output2', 10) || rpad('output3', 10) || rpad('output4', 10) || rpad('output5', 10) || 'output6'); -- 构建数值行,与标签行对应对齐 dbms_output.put_line(rpad(value1, 10) || rpad(value2, 10) || rpad(value3, 10) || rpad(value4, 10) || rpad(value5, 10) || value6);
说明
- 使用
rpad(字符串, 长度)函数将每个字段填充到指定长度(示例中为10个字符),确保列对齐; - 可根据实际内容长度调整填充数值,保证输出美观整齐。
最终输出效果
output1 output2 output3 output4 output5 output6 100 200 300 400 500 600
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

