Выполнение запросов оракула в Shell Script - PullRequest
0 голосов
/ 26 ноября 2009

Пожалуйста, скажите мне, как я могу выполнить запрос об устном обращении внутри сценария оболочки. Я пишу сценарий оболочки, в котором мне нужно выполнять запросы и сценарии оракула внутри сценария оболочки.

Какова цель этих строк

sql_file=sachin.sql
cat <<!SQL > $sql_file
        select $1 from dual;
        exit;
!SQL

Я думаю, они создают новый файл, но что именно! SQL

Ответы [ 2 ]

1 голос
/ 15 декабря 2009

! SQL - это просто токен, уведомляющий об окончании SQL-операторов (здесь-doc), мы можем использовать любой токен, например, EOF, ENDSQL.

но обязательным условием является второй токен! SQL должен начинаться с первого столбца строки.

1 голос
/ 26 ноября 2009

Это многострочный терминатор строки (a here-doc ). Для используемых букв нет особого значения, вы могли бы также написать! ORACLE, это просто означает, что содержимое многострочной строки - это команды SQL.

Ваш скрипт создает текстовый файл sachin.sql с содержимым, указанным между двумя токенами! SQL.

PS: Не уверен, для какой это оболочки, мой bash не любит восклицательный знак, думает, что это событие.

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