programing

Oracle SQL Developer SQL Worksheet 창에서 텍스트 인쇄

bestprogram 2023. 4. 2. 11:58

Oracle SQL Developer SQL Worksheet 창에서 텍스트 인쇄

Oracle SQL을 사용하고 있습니다(SQLDeveloper에서 SQL 워크시트 사용).선택하기 전에 다음과 같은 문장을 인쇄하고 싶습니다.

PRINT 'Querying Table1';
SELECT * from Table1;

텍스트 출력을 인쇄/표시하려면 무엇을 사용해야 합니까?"Bind Variable(변수 바인딩)"이라는 오류가 표시되므로 "Print(인쇄)"가 아닙니다.Table1선언되지 않았습니다.DBMS_OUTPUT.PUT_LINE은 알 수 없는 명령어입니다.(분명 저는 SQLDeveloper이자 Oracle 사용자입니다.Print와 동의어가 있을 것입니다만, Print가 무엇인지도 모르는 상태에서 도움말을 찾는 데 어려움을 겪고 있습니다.

여기에 이미지 설명 입력

간단한 코멘트의 경우:

set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('simple comment');
end;
/

-- do something

begin
    DBMS_OUTPUT.put_line('second simple comment');
end;
/

다음 정보를 얻을 수 있습니다.

anonymous block completed
simple comment

anonymous block completed
second simple comment

변수의 결과를 출력하는 경우는, 다음의 예를 참조해 주세요.

set serveroutput on format wrapped;
declare
a_comment VARCHAR2(200) :='first comment';
begin
    DBMS_OUTPUT.put_line(a_comment);
end;

/

-- do something


declare
a_comment VARCHAR2(200) :='comment';
begin
    DBMS_OUTPUT.put_line(a_comment || 2);
end;

출력은 다음과 같습니다.

anonymous block completed
first comment

anonymous block completed
comment2
PROMPT text to print

주의: 실행 스테이트먼트(Ctl + Enter)가 아닌 스크립트로 실행(F5)을 사용해야 합니다.

에코를 온으로 설정할 수 있습니다.

set echo on
REM Querying table
select * from dual;

SQLDeveloper에서 F5 키를 눌러 스크립트로 실행합니다.

주요 답변은 dbms 출력 창을 열어야 하는 신규 설치에 대한 단계를 생략했습니다.

여기에 이미지 설명 입력

그리고 사용한 스크립트:

dbms_output.put_line('Start');

다른 스크립트:

set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('jabberwocky');
end;

다음과 같은 선택 문장으로 텍스트를 입력할 수 있습니다.

SELECT 'Querying Table1' FROM dual;

나에겐, 난 단지 이 장치를 작동시킬 수 있었다.

set serveroutput on format word_wrapped;

wraped 및 WRAPED에서 오류가 발생했습니다. SQLPLUS 명령 실패 - 인수 부족

시작-종료하면 오류입니다.이 기능은 정상적으로 동작하고 있습니다(다른 것은 필요 없습니다).

set serveroutput on;
begin
DBMS_OUTPUT.PUT_LINE('testing');
end;

모든 SQL 문을 에코하지 않고 스크립트의 쉽게 식별할 수 있는 결과만 표시하려면 다음과 같이 하십시오.

메아리치다

REM My First Table

메아리를 울리다

My First Table에서 삭제;

메아리치다

REM My Second 테이블

메아리를 울리다

My Second Table에서 삭제;

위의 예의 출력은 다음과 같습니다.

- REM My First Table

13 행이 삭제되었습니다.

- REM My Second Table

27개의 행이 삭제되었습니다.

언급URL : https://stackoverflow.com/questions/193107/print-text-in-oracle-sql-developer-sql-worksheet-window