1

EDB plus はエンタープライズ データベース プロシージャ (EDB SPL) を呼び出す目的で使用されており、プロシージャの戻り値はシェル変数に取り込まれます。同じ構文と詳細が必要です。データベースはリモート マシン上にあります。

EDB * Plusリモートサーバーから使用する出力パラメーターについて言及せずに、EDB SPL (ストアドプロシージャ) を呼び出すことができます。ただし、出力パラメーターの値をシェルのローカル変数にキャプチャすることはできません。

--shell script code(OS is Linux, EDB version 11.3.10)
Proc_result=`edbplus -S $DB_USER/$DB_PASSWORD@$DB_SCHEMA 2>>EDB_ERROR_FILE <<END_OF_SQL
set feedback off
set pages 0
set flush off
set feedback on
exec schema1.procedure_1(input_param1, input_param2, input_param3);
exit;
END_OF_SQL`

--EDB procedure signature
schema1.procedure_1(input_param1 varchar2, 
                    input_param2 number,
            input_param3 varchar2,
                    output_param1 varchar2,
            output_param2 number);

シェル変数「Proc_result」の「output_param1」と「output_param2」の値を取得したい

4

1 に答える 1