고객 테이블의 레코드 수는 50,000입니다. 고객 테이블의 레코드 수는 2 백만입니다.CLP를 사용하여 bat 파일에서 DB2 sql 파일로 값을 전달하는 방법
DB2 명령 프롬프트를 사용하여 bat 파일을 사용하여 파일에서 내 sql을 실행하고 있습니다.
내가 만든 두 파일이 있습니다.
1 customerupdate.bat
DB2 CONNECT TO DBTEST USER DB2ADMIN USING XXXXXX
set start=%1
set end=%2
db2 -l D:\vinu\CUSTOMERADDRESS.log -mstf D:\vinu\CUSTOMERADDRESS.sql
2 customer.sql 여기
update customer set firstname='XXXX' where customercid between 1 and 50000
나는 명령 프롬프트에서 1과 50000 값을 전달해야합니다.
업데이트 고객 설정 FIRSTNAME = 'XXXX'어디 customercid이
50000 1 사이 내가 그러나 내가 SQL 파일에 매개 변수를 전달해야 성공적으로 명령 아래 사용하여 SQL 이상 실행하고 있습니다.
C : \ 프로그램 파일 \ IBM \ SQLLIB \ BIN>있습니다 50000
1 customerupdate.bat : 내가 직접
DB2와 같은 쿼리를 사용할 수 없습니다를 -l D : \ vinu \ CUSTOMERADDRESS.log -mst "고객 세트 업데이트 firstname = 'XXXX'% 1에서 % 2 사이의 customercid" 쿼리는 SQL 파일에서만 제공되어야합니다.
현재 DB2 버전이 DB2 v9.5.301.436 인 것 같습니다. CLPPlus는 지원되지 않습니다. DB2 문서에 따라 V9.7 이후에 지원됩니다. –
9.7 클라이언트를 다운로드하여 DB2 9.5와 함께 사용할 수 있습니다. – mustaccio
http://plutonium.cs.umanitoba.ca/downloads/DB2_client/ –