Я не распознаю используемый вами синтаксис - см. документы по 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 внутри скрипта.