как отобразить операторы SQL также в файле журнала при выполнении файла .sql в сценарии оболочки - PullRequest
0 голосов
/ 23 октября 2019
I am trying as below :

`$ORACLE_HOME/bin/sqlplus -s >>$SQL_LOG_FILE /nolog <<EOF
connect $USER_NAME/$PASSWRD@$HOST_NAME
WHENEVER SQLERROR EXIT 1
set serveroutput on size unlimited
set echo on
spool myfile_log.log
@$SQL_FILE_DIR/$SQL_FILE
spool off;
EOF`

SQL-операторы выполняются, и вывод отображается. Но операторы sql не вставляются в файл журнала. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 23 октября 2019

Вам может понадобиться

set echo on

Из документации:

SET ECHO {ON |OFF} Управляет отображением команд в сценарии, выполняемом с помощью @, @@ или START. ON отображает команды на экране. ВЫКЛ подавляет отображение. ECHO не влияет на отображение команд, которые вы вводите в интерактивном режиме или перенаправляете на SQL * Plus из операционной системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...