как использовать эти сценарии SQL в оракуле? - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть sql-скрипт типа:

@tables\run.sql;

@sequences\run.sql;

@views\run.sql;

@functions\run.sql;

@procedures\run.sql;

И у меня есть два вопроса:

  1. Нужно ли мне включать все связанные файлы скриптов в БД?
  2. Я выполняю приведенный выше SQL-скрипт в PL / SQL-разработчике, но, к сожалению, это вызывает ORA-00900 проблему.Почему так?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

"Я выполняю приведенный выше SQL-скрипт в PL / SQL-разработчике, но к сожалению это вызывает ORA-00900 проблему. Почему так? "

Одна из прелестей PLSQL Developer в том, что он имеет много разных типов окон, которые могут выполнять разные задачи. Похоже, вы пытаетесь запустить этот скрипт в окне SQL. Вместо этого запустите его в командном окне, которое по сути является эмулятором SQL * Plus.

0 голосов
/ 28 сентября 2011

Указанный вами сценарий sql пытается запустить несколько других сценариев sql, которые он ожидает найти в структуре каталогов, подобной этой

run.sql (your script above)
/tables
   run.sql
/sequences
   run.sql 
/views
   run.sql
/functions
   run.sql
/procedures
   run.sql

Вы не упоминаете, находитесь ли вы на машине с Windows или Unix / Linux. Если вы работаете в Unix / Linux, обычно вы используете командную строку sqlplus для запуска этого скрипта из каталога, содержащего run.sql верхнего уровня (тот, который содержит команды, перечисленные вами выше).

Разработчик PLSQL будет работать в Windows, поэтому я предполагаю, что он будет использовать любой каталог, заданный в качестве «местоположения» в свойствах Windows, которые вы используете для запуска разработчика plsql (вероятно, что-то вроде c: \ Program Files \ plsqldev в качестве значения по умолчанию, поэтому чтобы найти сценарии, можно ожидать, что подкаталоги (процедуры / таблицы / представления / последовательности и т. д.) находятся в этом каталоге.

Вам понадобятся все сценарии и для того, чтобы сохранить структуру подкаталогов на компьютере-клиенте Windows, на котором работает разработчик plsql, или на сервере базы данных, где находится база данных Oracle, для запуска сценария, который вы указали выше.

...