1

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

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

谢谢,

4

1 回答 1

1

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

sqlplus username/password @setup_run.sql "Word1  Word2"
于 2013-08-01T21:23:30.987 回答