Использование спула в сценарии оболочки, но не выводит файл - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть хранимая процедура на SQL, и я пытаюсь записать информацию из этой процедуры в выходной файл с помощью сценария оболочки. Я использую спул, но не вижу выходного файла после запуска скрипта.

Мой скрипт:

run_procedure(){
userId="abc"
psswd="abcd"
package="Retrieve_data" 
procedure="RETRIEVE_SERVER_DATA"
echo ${package}.${procedure}
sqlplus ${userId}/${passwd} >dev/null 2>&1 <<EOF
set serveroutput on;
set line 7000;
set feedback off;
set termout off;
spool /tmp/test.txt;
EXECUTE ${package}.${procedure};
spool off;
exit;
EOF
)

Вот где я вызываю вышеуказанную функцию:

if [[ $RETURN -eq 0 ]]; then
run_procedure
fi

(Кстати, мое возвращение равно 0).

...