Вот мой SQLPLUS сценарий:Sqlplus SERVEROUTPUT не показывая
sqlplus <<EOF>> $LOGFILE $USER_NAME_PASSWORD
WHENEVER SQLERROR EXIT SQL.SQLCODE
spool $LOGFILE
set serveroutput on size 20000
show serveroutput
set echo on
set sqlblanklines off
set define off
@$1
spool off
exit
EOF
RC=$?
А вот мой SQL скрипт:
DECLARE
L_COUNT NUMBER := 0;
BEGIN
FOR i in 1..4 LOOP
l_count := l_count + 1;
END LOOP;
dbms_output.put_line('Num: ' || l_count);
END;
Я бы ожидать, чтобы увидеть результаты l_count в моей $ LOGFILE, но я не. Я уверен, что у меня отсутствует функция набора, когда я вызываю sqlplus.
Любые идеи?
Я только что добавил, что (отредактированные изменения выше). Он по-прежнему не показывает мой переменный вывод в моем файле журнала. – Andrew
, попробуйте использовать «logfile.log», это действительно работает, когда вы используете имя файла и расширение файла – Martina