「PL/SQL」文字列を出力するプロシージャのサンプル

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

構文
CREATE OR REPLACE PROCEDURE プロシージャ名
IS
変数名 データの型:=値
BEGIN
DBMS_OUTPUT.PUT_LINE(変数名)
END;

使用例
1.プロシージャを作成します。
「TTSS」というプロシージャを作成します。
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE OR REPLACE PROCEDURE TTSS
IS
STRA VARCHAR2(55) := 'study skill become smart';
BEGIN
DBMS_OUTPUT.PUT_LINE(STRA);--文字列を出力
END;
CREATE OR REPLACE PROCEDURE TTSS IS STRA VARCHAR2(55) := 'study skill become smart'; BEGIN DBMS_OUTPUT.PUT_LINE(STRA);--文字列を出力 END;
CREATE OR REPLACE PROCEDURE TTSS
IS
  STRA VARCHAR2(55) := 'study skill become smart';
BEGIN
  DBMS_OUTPUT.PUT_LINE(STRA);--文字列を出力 
END;

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> CREATE OR REPLACE PROCEDURE TTSS
2 IS
3 STRA VARCHAR2(55) := 'study skill become smart';
4 BEGIN
5 DBMS_OUTPUT.PUT_LINE(STRA);--文字列を出力
6 END;
7 /
プロシージャが作成されました。
SQL> CREATE OR REPLACE PROCEDURE TTSS 2 IS 3 STRA VARCHAR2(55) := 'study skill become smart'; 4 BEGIN 5 DBMS_OUTPUT.PUT_LINE(STRA);--文字列を出力 6 END; 7 / プロシージャが作成されました。
SQL> CREATE OR REPLACE PROCEDURE TTSS
  2  IS
  3    STRA VARCHAR2(55) := 'study skill become smart';
  4  BEGIN
  5    DBMS_OUTPUT.PUT_LINE(STRA);--文字列を出力
  6  END;
  7  /

プロシージャが作成されました。

2.プロシージャを実行します
serverのoutputをonにして文字列を出力します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> set serveroutput on
SQL> set serveroutput on
SQL> set serveroutput on

executeでプロシージャを実行します
書式
execute プロシージャ名()
操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> execute TTSS()
study skill become smart
PL/SQLプロシージャが正常に完了しました。
SQL> execute TTSS() study skill become smart PL/SQLプロシージャが正常に完了しました。
SQL> execute TTSS()
study skill become smart

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

 

Oracle

Posted by arkgame