나는 bash는 스크립트에 다음 코드가 :명령 치환은, DB2 보고서 연결되지는
db2 connect to $DB
var=$(db2 -x "$query" | tr -d " ")
$query
가 select count
쿼리를 보유하고를 -x
은 그래서 아무 헤더 명령의 결과를 출력한다 var
은 숫자에 할당됩니다.
$(...)
은 서브 쉘에서 실행되며 DB2에 대한 연결을 상속하지 않으므로 "SQL1024N A database connection does not exist. SQLSTATE=08003
"메시지가 나타납니다.
db2 connect
명령이 환경에 어떤 영향을 주는지 모르겠습니다.
죄송 합니다만, db2 명령을 사용하면 세션을 초기화하기 위해 db2 connect가 필요하며, 결국 db2를 보내면 세션을 끝내기 위해 db2 connect reset이 끝납니다. – Abdul
$ (db2 connect ...) 등을 시도했지만 루프 내에서 실행되는 등 느려집니다. – Abdul