本文介绍了如何防止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修剪前导空白?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 23:02