如何在PL/SQL的新行中打印输出?

use*_*398 18 sql oracle plsql

如何在PL/SQL中打印新行?我正在使用C语言中类似'\n'的东西.

例:

begin

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

end;
Run Code Online (Sandbox Code Playgroud)

我需要的输出是这样的:

hi,
good 
morning
friends
Run Code Online (Sandbox Code Playgroud)

A.B*_*ade 30

您可以连接CR和LF:

chr(13)||chr(10)
Run Code Online (Sandbox Code Playgroud)

(在窗户上)

要不就:

chr(10)
Run Code Online (Sandbox Code Playgroud)

(除此以外)

dbms_output.put_line('Hi,'||chr(13)||chr(10) ||'good' || chr(13)||chr(10)|| 'morning' ||chr(13)||chr(10) || 'friends');
Run Code Online (Sandbox Code Playgroud)


小智 24

在PL/SQL代码中,您可以使用:DBMS_OUTPUT.NEW_LINE;

  • 这应该是答案. (2认同)

Jai*_*ule 6

dbms_output.put_line('Hi,');
dbms_output.put_line('good');
dbms_output.put_line('morning');
dbms_output.put_line('friends');
Run Code Online (Sandbox Code Playgroud)

要么

DBMS_OUTPUT.PUT_LINE('Hi, ' || CHR(13) || CHR(10) || 
                     'good' || CHR(13) || CHR(10) ||
                     'morning' || CHR(13) || CHR(10) ||
                     'friends' || CHR(13) || CHR(10) ||);
Run Code Online (Sandbox Code Playgroud)

试试吧.


Sim*_*iak 6

很可能你需要使用这个技巧:

dbms_output.put_line('Hi' || chr(10) || 
                     'good' || chr(10) || 
                     'morning' || chr(10) || 
                     'friends' || chr(10));
Run Code Online (Sandbox Code Playgroud)


小智 5

传递字符串并用换行符替换空格,它会给你想要的结果。

select replace('shailendra kumar',' ',chr(10)) from dual;
Run Code Online (Sandbox Code Playgroud)