2012-02-10 4 views
3

все! Я хочу знать, что делает эта строка:Параметры Sqlplus

sqlplus -s /nolog <<EOF 

Любые идеи? Спасибо за помощь!

+0

Я полагаю, что 'EOF' является [heredoc] (http://en.wikipedia.org/wiki/Here_document), а не файлом? –

+0

Да. Эта строка выполняется в оболочке Unix. – Nacho321

ответ

5

Из информации, предоставленной вами в комментариях:

sqlplus -s /nolog <<EOF 

разжигает Экземпляр sqlplus с беззвучным режимом включен (который, я считаю, не посылает любой вывода на экран консоли) и без явного указания входа (следовательно, /nolog), и он принимает входные данные из строки, содержащейся в файле herecoc EOF (который, вероятно, содержит учетные данные для входа).

Here - это краткий обзор документации Oracle по адресу sqlplus.

+0

Отлично! Благодаря! Имеет смысл! – Nacho321

4

From HERE:

-s Бесшумный вариант: он suppreses выхода SQL * Plus баннера, в командной строке и эхо команд.

/nolog Запускает SQL * Plus, но не входит в систему (подключается) к пользователю/сеансу.


Таким образом, кажется, что начинается SQL * PLUS без регистрации на пользователя/сессии (NoLog опция) и не отображать информацию (бесшумный вариант).

3

Полный отрывок, вероятно, следует:

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 (в самом начале строки, без пробелов, без вкладок) заканчивается вход.