6
używam SQL * Plus z następującym wierszu poleceń:SQL * Plus nie tokenize swoje argumenty wiersza polecenia prawidłowo, gdy ścieżka Program zawiera spacje
sqlplus user/[email protected] @test.sql foo
zawartość test.sql
następująco:
SET VERIFY ON
DEFINE argone='&&1'
SELECT '&argone' FROM dual;
EXIT SQL.sqlcode
Wyniki:
- Kiedy SQL * Plus wykonywalny jest w
C:\Program Files\Oracle Client\whatever\sqlplus.exe
następnie&&1
ocenia naFiles\Oracle
. - Gdy plik wykonywalny SQL * Plus znajduje się w
C:\Oracle\Client\10.2.xx\bin
, wówczas&&1
jest oceniany jakofoo
.
Czy ktoś napotkał ten problem i miał sposób na obejście go?