「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;
create or replace procedure TESTB
(
STRA IN varchar2,
STRB OUT varchar2
)
IS
BEGIN
STRB := STRA || 'test data';
END;
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 /
プロシージャが作成されました。
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 /
プロシージャが作成されました。
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
SQL> set serveroutput on
SQL> variable result varchar2(50)
SQL> execute TESTB('yamada',:result);
PL/SQLプロシージャが正常に完了しました。
SQL> print result;
RESULT
--------------------------------------------------------------------------------
yamadatest data
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番目の引数は出力です。