28

如何在 PL/SQL 中打印新行?我在 C 语言中追求类似于 '\n' 的东西。

例子:

begin

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

end;

我需要的输出是这样的:

hi,
good 
morning
friends
4

6 回答 6

37

您可以连接 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');
于 2012-07-04T13:30:01.787 回答
34

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

于 2014-01-30T22:11:22.553 回答
7

您很可能需要使用此技巧:

dbms_output.put_line('Hi' || chr(10) || 
                     'good' || chr(10) || 
                     'morning' || chr(10) || 
                     'friends' || chr(10));
于 2012-07-04T13:29:13.900 回答
6
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) ||);

试试看。

于 2012-07-04T13:26:29.123 回答
5

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

select replace('shailendra kumar',' ',chr(10)) from dual;
于 2014-11-11T04:40:23.483 回答
2
  begin

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

    end;
于 2012-07-04T13:30:10.177 回答