我有一个在oracle中运行的oracle存储过程但是当我尝试从sqlplus运行它时它不起作用,因为它接受的输入值需要两个单词之间有两个空格。例如,SQLPLUS会自动将其截断为单个空格。
sqlplus username/password @setup_run.sql 'Word1__Word2'
old 5: inparam1 := '&1';
new 5: inparam1 := 'Word1_Word2';
PL/SQL procedure successfully completed.
如何阻止这种情况发生?我不想手动解析字符串并添加空格,因为对于没有空间的其他输入,这会导致问题。
谢谢,
答案 0 :(得分:1)
这不是sqlplus,它可能是系统的| shell。 Windows XP就是这样做的,您可以使用双引号来修复它。
sqlplus username/password @setup_run.sql "Word1 Word2"