6
공백이 포함 된 경우 제대로의 명령 줄 인수를 토큰 화하지 않습니다 test.sql
추적의의 SQL * 플러스 프로그램 경로가 나는 SQL의 *를 사용하여 플러스 다음 명령 줄을하고
sqlplus user/[email protected] @test.sql foo
내용 :
SET VERIFY ON
DEFINE argone='&&1'
SELECT '&argone' FROM dual;
EXIT SQL.sqlcode
을
결과 :
- 의 SQL * Plus를 실행 한 다음
C:\Program Files\Oracle Client\whatever\sqlplus.exe
에&&1
Files\Oracle
으로 평가됩니다. - SQL * Plus 실행 파일이
C:\Oracle\Client\10.2.xx\bin
인 경우&&1
은foo
으로 평가됩니다.
누구든지이 문제를 겪었으며이를 피할 방법이 있었습니까?