本文介绍了如何防止dbms_output.put_line修剪前导空白?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使某些PL/SQL代码的输出右对齐,但是dbms_output.put_line正在从字符串中删除前导空格.我如何使其停止?还是有更好的方法来输出带有前导空格的字符串?
I am trying to right-align the output of some PL/SQL code, but dbms_output.put_line is trimming the leading whitespace from my strings. How do I make it stop? Or is there a better way to output strings with leading whitespace?
dbms_output.put_line(lpad('string', 30, ' '));
输出:
string
代替:
string
推荐答案
问题不在于dbms_output
,而在于SQL * Plus.
The problem is not with dbms_output
but with SQL*Plus.
使用
SET SERVEROUTPUT ON FORMAT WRAPPED
或
SET SERVEROUTPUT ON FORMAT TRUNCATED
以保留空格.
从文档(PDF) SET SERVEROUT WORD_WRAPPED
(这是标准的):
这篇关于如何防止dbms_output.put_line修剪前导空白?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!