Как препятствовать тому, чтобы dbms_output.put_line обрезал ведущий пробел?

Я пробую к выравниванию по правому краю вывод некоторого МН / кода SQL, но dbms_output.put_line обрезает ведущий пробел от моих строк. Как я заставляю его остановиться? Или есть ли лучший путь к выходным строкам с ведущим пробелом?

dbms_output.put_line(lpad('string', 30, ' '));

выводы:

string

вместо:

                        string
6
задан Peter Lang 6 April 2010 в 12:23
поделиться

1 ответ

Проблема не в dbms_output , а в SQL * Plus.

Используйте

SET SERVEROUTPUT ON FORMAT WRAPPED

или

SET SERVEROUTPUT ON FORMAT TRUNCATED

, чтобы сохранить пробелы.


Из документации (PDF) из SET SERVEROUT WORD_WRAPPED (стандартный):

SQL * Plus выравнивает каждую строку по левому краю, пропуская все ведущие пробелы.

15
ответ дан 8 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: