몇 가지 SQL 쿼리가 포함 된 파일이 있습니다.isql에서 파일에서 여러 SQL 문을 실행할 수있는 방법이 있습니까?
은 어떻게 든 (내가 배쉬 스크립트 호출을하고 있어요, 그래서 펄 DBI 또는 JDBC에 액세스) isql을 통해 실행할 수있다 환경
내가echo /my/file | isql -my-other-parameters
를 통해 isql을 명령로 배관 시도하지만 작동하지 않았다
.
몇 가지 SQL 쿼리가 포함 된 파일이 있습니다.isql에서 파일에서 여러 SQL 문을 실행할 수있는 방법이 있습니까?
은 어떻게 든 (내가 배쉬 스크립트 호출을하고 있어요, 그래서 펄 DBI 또는 JDBC에 액세스) isql을 통해 실행할 수있다 환경
내가echo /my/file | isql -my-other-parameters
를 통해 isql을 명령로 배관 시도하지만 작동하지 않았다
.
예. 대화 형 모드에서 ISQL을 실행하는 경우
, 당신은 >
프롬프트에서 :r my-filename
명령을 사용하여 파일의 전체 내용을로드 할 수 있습니다. 배쉬 스크립트에서
, 또한 할 수 -하지만 당신은 끝에 go
문이 조심스럽게 당신이 배관 있는지
는 SQL 파일 있는지 확인해야합니다. 그것은 당신이 언급 한 것과 같은 문제의 아주 흔한 원인입니다.
이 문장의 뒤에는 개행 문자가 있습니다.
스크립트에서 두 가지 방법으로 수행 할 수 있습니다. 파이프/리디렉션을 통해 STDIN을 전달합니다. OR, 그것이 작동하는 파이프 쿼리에 대한 isq -n
이었다 내 경우에는 isql을의 -i
매개 변수를 통해 파일 이름에
를 전달합니다.
isql -U $DB_USR -P $DB_PWD -S $DB_PATH -D $DB_NAME -w 500 < $FILE
이 코드 단편은 질문을 해결할 수 있지만 [설명 포함] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 정말 게시물의 품질을 향상시키는 데 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. 또한 주석을 설명하기 위해 코드를 군중시키지 마십시오. 그러면 코드와 설명 모두 가독성이 떨어집니다! – rene
고맙습니다! # 1이 문제의 원인이었습니다. 나는 GO를 추가했고 완벽하게 작동했습니다! – user25235