Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何防止dbms_output.put_行修剪前导空格?_Sql_Oracle_Plsql_Sqlplus - Fatal编程技术网

Sql 如何防止dbms_output.put_行修剪前导空格?

Sql 如何防止dbms_output.put_行修剪前导空格?,sql,oracle,plsql,sqlplus,Sql,Oracle,Plsql,Sqlplus,我试图右对齐一些PL/SQL代码的输出,但dbms_output.put_行正在修剪字符串中的前导空格。我怎样才能让它停止?还是有更好的方法输出带前导空格的字符串 dbms_output.put_line(lpad('string', 30, ' ')); 产出: string 而不是: string 问题不在于dbms_输出,而在于SQL*Plus 使用 或 保留空间 从的设置服务器中,列出WORD_WRAPPED(这是标准): SQL*

我试图右对齐一些PL/SQL代码的输出,但dbms_output.put_行正在修剪字符串中的前导空格。我怎样才能让它停止?还是有更好的方法输出带前导空格的字符串

dbms_output.put_line(lpad('string', 30, ' '));
产出:

string
而不是:

                        string

问题不在于dbms_输出,而在于SQL*Plus

使用

保留空间


的设置服务器中,列出WORD_WRAPPED
(这是标准):

SQL*Plus左对齐每行,跳过所有前导空格


如果要保留前导空格但修剪尾随空格,可以添加以下内容:

set trimspool on
这样可以保留前导空格,但行长将由输出中文本的实际长度决定

SET SERVEROUTPUT ON FORMAT TRUNCATED
set trimspool on