Я использую SQL * Plus со следующей командной строкой:
sqlplus user/pw@TNS @test.sql foo
Содержимое test.sql
следует:
SET VERIFY ON
DEFINE argone='&&1'
SELECT '&argone' FROM dual;
EXIT SQL.sqlcode
Результаты:
- Когда исполняемый файл SQL * Plus находится в
C:\Program Files\Oracle Client\whatever\sqlplus.exe
, тогда &&1
оценивается в Files\Oracle
. - Когда исполняемый файл SQL * Plus находится в
C:\Oracle\Client\10.2.xx\bin
, тогда &&1
оценивается в foo
.
Кто-нибудь сталкивался с этой проблемой и имел способ обойти ее?