SQLPLUS自动修剪输入值中的空格

时间:2013-08-01 20:43:49

标签: oracle stored-procedures input whitespace sqlplus

我有一个在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.

如何阻止这种情况发生?我不想手动解析字符串并添加空格,因为对于没有空间的其他输入,这会导致问题。

谢谢,

1 个答案:

答案 0 :(得分:1)

这不是sqlplus,它可能是系统的| shell。 Windows XP就是这样做的,您可以使用双引号来修复它。

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