У меня есть хранимая процедура на 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).