2013-08-01 2 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" 
관련 문제