2013-08-01 50 views
1

我有一個在oracle內部工作的oracle存儲過程,但是當我嘗試從sqlplus運行它時,它不起作用,因爲它需要輸入值需要兩個單詞之間的空格。例如,SQLPLUS會自動將其截斷爲單個空間。SQLPLUS在輸入值中自動修剪空格

sqlplus username/password @setup_run.sql 'Word1__Word2' 

old 5: inparam1 := '&1'; 
new 5: inparam1 := 'Word1_Word2'; 

PL/SQL procedure successfully completed. 

如何防止發生這種情況?我不想手動分析字符串並添加一個空格,因爲對於沒有空間的其他輸入會導致問題。

感謝,

回答

1

這不是sqlplus的,做的是,它可能是系統|外殼。例如,Windows XP可以解決這個問題,您可以使用雙引號將其修復。

sqlplus username/password @setup_run.sql "Word1 Word2"