我试图右对齐某些PL /SQL代码的输出,但是dbms_output.put_line正在修剪字符串中的前导空格。我如何使其停止?还是有更好的方法来输出带前导空格的字符串?
dbms_output.put_line(lpad('string', 30, ' '));
输出:
string
代替:
问题不在于dbms_outputSQL * Plus ,而在于SQL * Plus。
dbms_output
使用
SET SERVEROUTPUT ON FORMAT WRAPPED
或者
SET SERVEROUTPUT ON FORMAT TRUNCATED
保留空间。
从(SET SERVEROUT WORD_WRAPPED标准)的文档(PDF)中:
SET SERVEROUT WORD_WRAPPED
SQL * Plus左对齐每行,跳过所有前导空格。