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

时间:2012-07-04 13:21:18

标签: sql oracle plsql

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

示例:

begin

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

end;

我需要的输出是这样的:

hi,
good 
morning
friends

6 个答案:

答案 0 :(得分:25)

您可以连接CR和LF:

chr(13)||chr(10)

(在Windows上)

或只是:

chr(10)

(否则)

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

答案 1 :(得分:24)

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

答案 2 :(得分: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) ||);

试一试。

答案 3 :(得分:6)

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

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

答案 4 :(得分:4)

传递字符串并用换行符替换空格,它会为您提供所需的结果。

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

答案 5 :(得分:2)

  begin

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

    end;