Подтвердить что ты не робот

Как распечатать вывод в новой строке в PL/SQL?

Как распечатать новую строку в PL/SQL? Я за чем-то похож на '\n' на языке C.

Пример:

begin

    dbms_output.put_line('Hi, good morning friends');

end;

Мне нужно, чтобы результат был следующим:

hi,
good 
morning
friends
4b9b3361

Ответ 1

Вы можете объединить CR и LF:

chr(13)||chr(10)

(на окнах)

или просто:

chr(10)

(в противном случае)

dbms_output.put_line('Hi,'||chr(13)||chr(10) ||'good' || chr(13)||chr(10)|| 'morning' ||chr(13)||chr(10) || 'friends');

Ответ 2

В коде PL/SQL вы можете использовать: DBMS_OUTPUT.NEW_LINE;

Ответ 3

Скорее всего, вам нужно использовать этот трюк:

dbms_output.put_line('Hi' || chr(10) || 
                     'good' || chr(10) || 
                     'morning' || chr(10) || 
                     'friends' || chr(10));

Ответ 4

dbms_output.put_line('Hi,');
dbms_output.put_line('good');
dbms_output.put_line('morning');
dbms_output.put_line('friends');

или

DBMS_OUTPUT.PUT_LINE('Hi, ' || CHR(13) || CHR(10) || 
                     'good' || CHR(13) || CHR(10) ||
                     'morning' || CHR(13) || CHR(10) ||
                     'friends' || CHR(13) || CHR(10) ||);

попробуйте.

Ответ 5

Передайте строку и замените место разрывом строки, это даст вам желаемый результат.

select replace('shailendra kumar',' ',chr(10)) from dual;

Ответ 6

  begin

        dbms_output.put_line('Hi, '||CHR(10)|| 'good'||CHR(10)|| 'morning' ||CHR(10)|| 'friends');

    end;