Разъяснение по команде sqlplus - PullRequest
0 голосов
/ 13 июня 2011

Я выполняю массовую вставку. Правильно ли указана ниже команда?

sqlplus -U user_tr -P metro -S TUS234 -D TransportDB  -SILENT -INPUTFILE rollout.txt -OUTPUTFILE sql.out

Входной файл содержит большую часть операторов вставки. Я хочу выполнить их, и результат должен быть в выходном файле. Это была моя попытка.

Пока что в скрипте все прошло хорошо, но я не могу открыть файл o / p.

Ошибка открытия файла o / p

Проблема с командой, если спецификация неверна?

1 Ответ

2 голосов
/ 13 июня 2011

Я не распознаю используемый вами синтаксис - см. документы по SQL Plus .Насколько я знаю, в SQL Plus нет флагов командной строки, таких как -U, -P, -INPUT, -OUTPUT.

Вы можете запустить SQL Plus и запустить скрипт из командной строки следующим образом:

sqlplus -silent myusername/mypassword@mydatabase @myscript.txt 

Я думаю, что синтаксис для записи всего вывода в файл зависит от ОС, но что-то вроде:

sqlplus -silent myusername/mypassword@mydatabase @myscript.txt > output.txt

В качестве альтернативы, вы можете добавить команды SQL Plus SPOOL внутри скрипта.

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