「Oracle」PL/SQLのストアドプロシージャに文字列を出力するサンプル

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production PL/SQL Release 11.2.0.1.0 – Production
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production

構文
1.プロシージャを作成
CREATE OR REPLACE PROCEDURE プロシージャ名

2.変数の宣言
変数名 VARCHAR2(15) := 値;

3.コンソールに文字列を出力します
DBMS_OUTPUT.PUT_LINE(変数名);

使用例
1.プロシージャを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> CREATE OR REPLACE PROCEDURE TESTPROC
2 IS
3
4 STRA VARCHAR2(25) := '東京tokyo';
5 BEGIN
6 DBMS_OUTPUT.PUT_LINE(STRA);
7 END;
8 /
プロシージャが作成されました。
SQL> CREATE OR REPLACE PROCEDURE TESTPROC 2 IS 3 4 STRA VARCHAR2(25) := '東京tokyo'; 5 BEGIN 6 DBMS_OUTPUT.PUT_LINE(STRA); 7 END; 8 / プロシージャが作成されました。
SQL> CREATE OR REPLACE PROCEDURE TESTPROC
  2  IS
  3
  4    STRA VARCHAR2(25) := '東京tokyo';
  5  BEGIN
  6    DBMS_OUTPUT.PUT_LINE(STRA);
  7  END;
  8  /

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

2.プロシージャを実行します
書式
execute プロシージャ名

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> set serveroutput on
SQL> execute testproc()
東京tokyo
PL/SQLプロシージャが正常に完了しました。
SQL> set serveroutput on SQL> execute testproc() 東京tokyo PL/SQLプロシージャが正常に完了しました。
SQL> set serveroutput on
SQL> execute testproc()
東京tokyo

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

 

Oracle

Posted by arkgame