2013-08-01 3 views
1

У меня есть хранимая процедура oracle, которая работает внутри oracle, однако, когда я пытаюсь запустить ее из sqlplus, она не работает, потому что входное значение, которое требуется для этого, требует двух пробелов между словами. Например, 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

Это не SQLPLUS, что делает это, вероятно, это система | оболочки. Windows XP делает это, например, вы можете исправить это, используя двойные кавычки.

sqlplus username/password @setup_run.sql "Word1 Word2" 
Смежные вопросы