все! Я хочу знать, что делает эта строка:Параметры Sqlplus
sqlplus -s /nolog <<EOF
Любые идеи? Спасибо за помощь!
все! Я хочу знать, что делает эта строка:Параметры Sqlplus
sqlplus -s /nolog <<EOF
Любые идеи? Спасибо за помощь!
Из информации, предоставленной вами в комментариях:
sqlplus -s /nolog <<EOF
разжигает Экземпляр sqlplus
с беззвучным режимом включен (который, я считаю, не посылает любой вывода на экран консоли) и без явного указания входа (следовательно, /nolog
), и он принимает входные данные из строки, содержащейся в файле herecoc EOF
(который, вероятно, содержит учетные данные для входа).
Here - это краткий обзор документации Oracle по адресу sqlplus
.
Отлично! Благодаря! Имеет смысл! – Nacho321
-s
Бесшумный вариант: он suppreses выхода SQL * Plus баннера, в командной строке и эхо команд.
/nolog
Запускает SQL * Plus, но не входит в систему (подключается) к пользователю/сеансу.
Таким образом, кажется, что начинается SQL * PLUS без регистрации на пользователя/сессии (NoLog опция) и не отображать информацию (бесшумный вариант).
Полный отрывок, вероятно, следует:
sqlplus -s /nolog << ABCDE
CONNECT user/[email protected]
-- DO SQL AND PLSQL STUFF
EXIT
ABCDE
который аналогичен запуску sqlplus -s user/[email protected] @script.sql
где script.sql
содержит SQL, PLSQL материал и команду выхода. Синтаксис <<
- это оператор оболочки для heredoc, что означает, что все следующие строки разнесены по переменной, если найдены $ {variables}, а первая строка начинается с ABCDE
(в самом начале строки, без пробелов, без вкладок) заканчивается вход.
Я полагаю, что 'EOF' является [heredoc] (http://en.wikipedia.org/wiki/Here_document), а не файлом? –
Да. Эта строка выполняется в оболочке Unix. – Nacho321