「Oracle」DBMS_OUTPUTで文字をコンソールに出力する

環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production

構文
1.DBMS_OUTPUT.PUT_LINE(target)
targetを最後に改行文字を付加して出力する

2.DBMS_OUTPUT.PUT(target)
targetを格納します(出力はしません)

3.DBMS_OUTPUT.NEW_LINE
格納した文字を最後に改行文字を付加して出力する

使用例
1.文字列をコンソールに出力します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE('study skill become smart');
3 END;
4 /
study skill become smart
PL/SQLプロシージャが正常に完了しました。
SQL> BEGIN 2 DBMS_OUTPUT.PUT_LINE('study skill become smart'); 3 END; 4 / study skill become smart PL/SQLプロシージャが正常に完了しました。
SQL> BEGIN
  2    DBMS_OUTPUT.PUT_LINE('study skill become smart');
  3  END;
  4  /
study skill become smart

PL/SQLプロシージャが正常に完了しました。

2.複数の文字をコンソールに出力します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> BEGIN
2 DBMS_OUTPUT.PUT('s');
3 DBMS_OUTPUT.PUT('t');
4 DBMS_OUTPUT.PUT('u');
5 DBMS_OUTPUT.PUT('d');
6 DBMS_OUTPUT.NEW_LINE;
7 END;
8 /
stud
PL/SQLプロシージャが正常に完了しました。
SQL> BEGIN 2 DBMS_OUTPUT.PUT('s'); 3 DBMS_OUTPUT.PUT('t'); 4 DBMS_OUTPUT.PUT('u'); 5 DBMS_OUTPUT.PUT('d'); 6 DBMS_OUTPUT.NEW_LINE; 7 END; 8 / stud PL/SQLプロシージャが正常に完了しました。
SQL> BEGIN
  2    DBMS_OUTPUT.PUT('s');
  3    DBMS_OUTPUT.PUT('t');
  4    DBMS_OUTPUT.PUT('u');
  5    DBMS_OUTPUT.PUT('d');
  6    DBMS_OUTPUT.NEW_LINE;
  7  END;
  8  /
stud

PL/SQLプロシージャが正常に完了しました。

 

Oracle

Posted by arkgame