Как запустить файл SQL с sqlplus в Powershell ISE - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу выполнить SQL файл с sqlplus, но когда я пытаюсь в Powershell ISE, результат говорит о том, как использовать sqlplus. Результат, который я получаю

Код, который я использовал в примере в ISE:

sqlplus "username/password@database @C:Path\To\file.sql"

Но когда я запускаю этот код в CMD или обычном Powershell, он работает без проблемы. В результате получается просто фиктивная Select 1 from dual.

Я пытался поместить путь в одну кавычку (') с и без @ (внутри и снаружи кавычки), но ничего не работает. Я также не нашел много, когда гуглил проблему.

Я также пытался просто подключиться, и это работает без проблем, хотя я ничего не могу набрать после подключения. Результат только с подключением

1 Ответ

0 голосов
/ 13 февраля 2020

потому что вы делаете неправильно

реальный синтаксис

sqlplus username/password@TnsAlias 'c:\path\to\DBscript.sql' | out-file 'c:\temp\sql- output.txt'

Я думаю, вы (') используете рано.

или попробуйте это без outfile

$output = sqlplus username/password@TnsAlias 'c:\path\to\DBscript.sql'

хранить в переменной

...