【问题标题】:SQLPLUS Automatically trimming spaces in input valuesSQLPLUS 自动修剪输入值中的空格
【发布时间】:2013-08-02 23:21:20
【问题描述】:

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

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

谢谢,

【问题讨论】:

    标签: oracle stored-procedures input whitespace sqlplus


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 2016-12-18
      • 2020-05-01
      • 2014-10-26
      • 2019-02-19
      • 2012-06-08
      • 2020-09-09
      相关资源
      最近更新 更多