2015-07-15 3 views
0

В Баш сценариев, так же, как фигурные скобки {} может использоваться, чтобы ограничить имена переменных, какОграничение имен переменных в SQL скриптов

echo "${HOURS}h ${MINUTES}m ${SECONDS}s" 

есть способ однозначно указать имена переменных в сценариях SQL? Я использую Oracle SQL и ищу что-то вроде ниже.

define user=&1 
spool /some/directory/&{user}_script.log 

Если я использую /some/directory/&user_script.log то SQL предполагает user_script как имя переменной и ожидает ввода. Вместо этого я хочу, чтобы он заменил значение переменной user и продолжил.

ответ

4

Замена переменных can be terminated with a period, так что вы можете сделать:

define user=&1 
spool /some/directory/&user._script.log 

Первый период будет означать только &user рассматривается как переменная, а не &user_script.

+1

получил это @ Алекс .. я был неправ, и поэтому я удалил свой ответ. –

Смежные вопросы