我試圖從命令行參數傳遞到SQL * Plus腳本,通常它的工作原理類似:SQL * Plus命令行在Windows
sqlplus -s login/[email protected] @script.sql some_param
和script.sql我可以使用引用參數符號,這樣的:
&1
現在,我做它在Windows和兩個第一參數由「文件」字符串和glogin.sql中一些腳本路徑覆蓋 - 參數的其他工作正常。因此,例如,當我打電話sqlplus的那樣:
sqlplus -s login/[email protected] @script.sql par1 par2 par3 par4
和腳本看起來像這樣:
prompt &1
prompt &2
prompt &3
prompt &4
我得到這樣的輸出:
Files
(x86)\Oracle\product\11.1.0\client_1\\sqlplus\admin\glogin.sql
par3
par4
任何想法是怎麼回事?
我無法重現您的問題 - 我在Windows XP上,oracle 11gR2,並且4個參數都正確顯示。 – Emmanuel
看起來問題在於dist上的sqlplus路徑 - 它安裝在「C:\ Program Files(x86)\ Oracle \ product \ 11.1.0 \ client_1 \ BIN」上,並且&1和&2的值是路徑部分乘太空。仍然不知道我能用這個做什麼。 – WojtusJ