다음 배치 스크립트가 있습니다.DOS/sqlplus "핸들이 잘못되었습니다"오류가 발생 했습니까?
sqlplus ms/[email protected] < drop.sql
sqlplus ms/[email protected] < create.1.0.sql
Windows 탐색기에서 박쥐 파일을 두 번 클릭하여 실행하면 정상적으로 작동합니다.
하지만 DOS 프롬프트에서 명령 이름을 입력하면 오류가납니다.
C:\>create.bat
C:\>sqlplus ms/[email protected] 0<drop.sql
The handle is invalid.
C:\>sqlplus ms/[email protected] 0<create.1.0.sql
The handle is invalid
어떤 아이디어가 있습니까?
업데이트 : <
대신 @
을 사용하도록 변경했습니다. 이렇게하면 오류가 발생하지만 스크립트는 첫 번째 파일 만 실행 한 다음 SQL>
프롬프트에서 나갑니다. 두 번째 파일을 실행하려면 프롬프트에서 exit
을 입력해야하며 두 번째 파일이 실행됩니다. 두 파일을 모두 실행하는 방법을 모릅니다. ??
명령 줄에서 실행중인 일괄 처리 스크립트가 약간의 추가 0을 가지고있는 것처럼 보입니다. 0은 유효하지 않은 핸들이므로 오류 메시지입니다. shoover의 솔루션을 사용하십시오. @는 주어진 sql 스크립트를 실행하도록 알려주는 sqlplus의 매개 변수입니다. –
시도해 보니 행운이 아닙니다. 업데이트 된 게시물. –
내 의견보기 Jason의 대답. – shoover