1

oracle 内で動作する oracle ストアド プロシージャがありますが、sqlplus から実行しようとすると、入力値が単語間に 2 つのスペースを必要とするため、動作しません。たとえば、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