DB2 유틸리티를 사용하여 CSV에서 DB2로 ETL 프로세스를 진행 중입니다. 도전 과제는 가져 오기 명령에서 동적 파일 이름을 db2 변수로 지정하는 것입니다. 여기 IBM DB2 IMPORT 명령에서 동적 파일 이름 경로를 추가하는 방법?
connect to database;
CREATE OR REPLACE VARIABLE filenamePath VARCHAR(225);
SET filenamePath= concat(concat('Z:/directory/file_',ts_fmt(current timestamp - 2 DAY,'ddmmyyyy')),'.csv');
import from '@filenamePath' of DEL SKIPCOUNT 1 insert into table;
connect reset;
여기 ts_fmt 특정 형식으로 날짜를 취득하기위한 저장 프로 시저입니다, 샘플 코드입니다. 나는
select @filenamePath FROM sysibm.sysdummy1;
내가 같은 출력을 얻을 것이다,
Z:/directory/file_13092017.csv
그러나 가져 오기 명령, 나는 파일을 얻고있다
찾을 수 없습니다, @filenamePath나는 아래 문을 실행하면
의 출력을 얻고있다 오류.