「Oracle 19c」INとOUTを使用するプロシージャサンプル

環境
Windows 10 Home 64bit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0

操作方法
1.プロシージャの定義

create or replace procedure TESTB
(
  STRA  IN  varchar2,
  STRB  OUT varchar2
)
IS

BEGIN
  STRB := STRA || 'test data';
END;

2.プロシージャを作成します

SQL> create or replace procedure TESTB
  2  (
  3    STRA  IN  varchar2,
  4    STRB  OUT varchar2
  5  )
  6  IS
  7
  8  BEGIN
  9    STRB := STRA || 'test data';
 10  END;
 11  /

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

3.プロシージャを実行します。

SQL> set serveroutput on
SQL> variable result varchar2(50)
SQL> execute TESTB('yamada',:result);

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

SQL> print result;

RESULT
--------------------------------------------------------------------------------
yamadatest data

説明
1)出力の変数を定義しています
variable result varchar2(50)
2)execute TESTB('yamada’,:result);
1番目の引数は入力で、2番目の引数は出力です。

Oracle 19c

Posted by arkgame