Некоторые скрипты, которые я унаследовал, будут слепо вызывать SET FEEDBACK OFF
или SET ECHO OFF
в начале скрипта, а затем устанавливать их в ON
или OFF
в конце скрипта. Я хотел бы изменить эти сценарии, чтобы определить, какое значение было установлено до запуска сценария, и вернуть среду к этому значению после завершения сценария.
Как запросить значения среды SQL Plus, сохранить их и восстановить после завершения сценария?
Один метод, о котором я подумал:
SPOOL env-backup.sql
SHOW ECHO FEEDBACK TIMING
REM ...
@env-backup.sql
Но
- Значения, которые выдает
SHOW ECHO FEEDBACK TIMING
, не могут быть выполнены напрямую (ECHO OFF
противSET ECHO OFF
) - Я бы предпочел не создавать еще один файл (или какие-либо изменения в БД)
Не то чтобы это обязательно было связано, но я использую SqlPlus из Oracle XE (10g) в Windows.