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