Вы видите приглашение SQL * Plus, а не приглашение PowerShell.
SQL * Plus использует амперсанд для определения переменных подстановки по умолчанию.Когда он видит @C:\&DI
, он ищет определенную переменную подстановки с именем DI
, и, поскольку он не находит, он запрашивает ее у вас.
Вы можете изменить используемый символ или просто отключить его.функциональность, но выдача:
set define off
до вашей команды запуска @
.
SQL> @C:\&DI\test.sql
Enter value for di: xyz
SP2-0310: unable to open file "C:\xyz\test.sql"
SQL> set define off
SQL> @C:\&DI\test.sql
SP2-0310: unable to open file "C:\&DI\test.sql"
SQL>
Подробнее .