「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番目の引数は出力です。