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

fruv7luv  于 2023-06-05  发布在  Oracle
关注(0)|答案(7)|浏览(431)

如何在PL/SQL中打印新行?我正在寻找类似于C语言中的'\n'的东西。
示例:

begin

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

end;

我需要的输出是这样的:

hi,
good 
morning
friends
t40tm48m

t40tm48m1#

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

7qhs6swi

7qhs6swi2#

您可以连接CR和LF:

chr(13)||chr(10)

(on窗口)
或者只是:

chr(10)

(否则)

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

kzipqqlq3#

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

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

fcipmucu4#

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) ||);

试试看。

dm7nw8vv

dm7nw8vv5#

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

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

nwo49xxi6#

begin

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

    end;
ukqbszuj

ukqbszuj7#

SET SERVEROUTPUT ON;
DECLARE
   TYPE MESSAGE IS TABLE OF VARCHAR2 (100);
   MESSAGE_   MESSAGE;
   PROCEDURE write_
   IS
      counter   INT := 0;
   BEGIN
      MESSAGE_ :=
         MESSAGE ('Hi,',
                  'good',
                  'morning',
                  'friends');
      FOR i IN 1 .. MESSAGE_.COUNT
      LOOP
         counter := counter + 1;
         MESSAGE_ (counter) := MESSAGE_ (i);
         DBMS_OUTPUT.PUT_LINE (MESSAGE_ (counter));
      END LOOP;
   END;
BEGIN
   write_;
END;

相关问题