Как загрузить внешний файл скрипта - PullRequest
1 голос
/ 19 февраля 2010

Допустим, у меня есть большой скрипт, и я хочу разрезать его на куски, а затем загрузить кусочки из основного файла скрипта.

Вопрос в том, как загрузить и выполнить внешний скрипт, используя обычный SQL в СУБД Oracle или PL / SQL из другого файла скрипта?

1 Ответ

3 голосов
/ 19 февраля 2010

Для SQL * plus вы можете использовать:

@filename.sql

или

@@filename.sql

Помните, что @ - это команда SQL * plus, а не команда SQL или PL / SQL. Таким образом, вы не можете использовать это из хранимой процедуры PL / SQL - это также не имеет большого смысла, так как в этом случае отсутствует существенный контекст, такой как текущая рабочая директория.

Форма внутри хранимой процедуры, вы можете в принципе загрузить внешний код, используя динамический sql, но лучший способ разбить хранимую процедуру - разбить ее на несколько меньших хранимых процедур. Если хотите, вы можете сгруппировать эти тогехтеры в пакет (см. http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10472/packages.htm#CIHIJECJ)

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