반응형
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
반응형
'sourcecode' 카테고리의 다른 글
로드에서 현재 사용자를 가져올 수 없습니다. (0) | 2023.06.27 |
---|---|
OS X "El Capitan"에 보석을 설치할 수 없습니다. (0) | 2023.06.27 |
Vuex getter 및 돌연변이 이해 (0) | 2023.06.27 |
BEA-141297 - 서버 파일 잠금을 가져올 수 없습니다. (0) | 2023.06.27 |
NLTK python 오류: "TypeError: 'dict_keys' 개체를 구독할 수 없습니다." (0) | 2023.06.22 |