sourcecode

PL/SQL에서 출력을 새 줄로 인쇄하려면 어떻게 해야 합니까?

codebag 2023. 6. 27. 22:09
반응형

PL/SQL에서 출력을 새 줄로 인쇄하려면 어떻게 해야 합니까?

PL/SQL에서 새 줄을 인쇄하려면 어떻게 해야 합니까?저는 C 언어의 '\n'과 비슷한 것을 찾고 있습니다.

예:

begin

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

end;

다음과 같은 출력이 필요합니다.

hi,
good 
morning
friends

PL/SQL 코드에서 DBMS_OUTPUT.NEW_LINE;

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

대부분 이 방법을 사용해야 합니다.

dbms_output.put_line('Hi' || chr(10) || 
                     'good' || chr(10) || 
                     'morning' || chr(10) || 
                     'friends' || chr(10));
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) ||);

먹어봐.

문자열을 전달하고 공백을 줄 바꿈으로 대체하면 원하는 결과를 얻을 수 있습니다.

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

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

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

언급URL : https://stackoverflow.com/questions/11329953/how-do-i-print-output-in-new-line-in-pl-sql

반응형