12.09.2008, 15:10

Особенности поведения SQLPlus

Тоже банально, то тоже может быть полезно. Скрипт такого вида
CREATE TABLE tmp_mytable AS SELECT * FROM mytable
/
HOST exp &UserName/&PassWord@&Host rows = Y tables = (tmp_mytable) file=dump.dmp
/

приводит к возникновению ошибки
CREATE TABLE tmp_mytable AS *
ошибка в строке 1:
ORA-00955: name is already used by an existing object

несмотря на то, что до выполнения скрипта таблицы tmp_mytable не существовало. Причина - в особенностях обработки команд SQLPlus’ом. Из-за / после HOST он пытается выполнить предыдущую команду еще раз. Вывод - после вызова HOST не ставить слеш.

Комментарии (посмотреть)
blog comments powered by Disqus