6
我使用SQL * Plus中使用以下命令行空格不記號化的命令行參數:的SQL * Plus的情況下正確的程序路徑包含
sqlplus user/[email protected] @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
。
有沒有人遇到過這個問題,並有辦法規避它?