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」の値を取得したい