Выполнять сценарии по относительному пути в Oracle SQL Developer
Во-первых, этот вопрос относится кOracle SQL Developer 3.2не SQL * Plus или iSQL и т. д. Я провел кучу поисков, но не нашел прямого ответа.
У меня есть несколько наборов сценариев, которые я пытаюсь автоматизировать (и, между прочим, мой опыт работы с SQL довольно прост и в основном основан на MS). Проблема в том, что я выполняю их относительным путем. например, предположим эту настройку:
scripts/A/runAll.sql
| /A1.sql
| /A2.sql
|
/B/runAll.sql
/B1.sql
/B2.sql
Я хотел бы иметь файлscripts/runEverything.sql
что-то вроде этого:
@@/A/runAll.sql
@@/B/runAll.sql
скрипты / A / runAll.sql:
@@/A1.sql
@@/A2.sql
где"@@"
Собираюсь, значит относительный путь в SQL * Plus.
Я дурачился с созданием переменных, но без особой удачи. Я был в состоянии сделать что-то подобное, используя'&1'
и передача в корневой каталог. Т.е .: scripts / runEverything.sql:
@'&1/A/runAll.sql' '&1/A'
@'&1/B/runAll.sql' '&1/B'
и вызвать его, выполнив это:
@'c:/.../scripts/runEverything.sql' 'c:/.../scripts'
Но проблема здесь была в том, чтоB/runAll.sql
вызывается с путем:c:/.../scripts/A/B
.
Итак, возможно ли этос разработчиком SQL делать вложенные звонки и как?