Я пробую к выравниванию по правому краю вывод некоторого МН / кода SQL, но dbms_output.put_line обрезает ведущий пробел от моих строк. Как я заставляю его остановиться? Или есть ли лучший путь к выходным строкам с ведущим пробелом?
dbms_output.put_line(lpad('string', 30, ' '));
выводы:
string
вместо:
string
Проблема не в dbms_output
, а в SQL * Plus.
Используйте
SET SERVEROUTPUT ON FORMAT WRAPPED
или
SET SERVEROUTPUT ON FORMAT TRUNCATED
, чтобы сохранить пробелы.
Из документации (PDF) из SET SERVEROUT WORD_WRAPPED
(стандартный):
SQL * Plus выравнивает каждую строку по левому краю, пропуская все ведущие пробелы.