2014-12-05 2 views
0

나는 Cursor C1을 통해 DB2에 NAMES 테이블에서 레코드를 가져오고 펄 스크립트 사용 Current Date와 다른 테이블로로드하려고 : 내가 사용 시도Perl 스크립트를 통해 DB2에 현재 날짜를로드하는 방법은 무엇입니까?

db2 "DECLARE C1 CURSOR FOR SELECT F.ID, F.NM from NAMES ; 
db2 "load from C1 OF CURSOR method N(ID, CURRENT DATE) insert into STAGE(ID, INS_DT) nonrecoverable" > $LoadC1Results 

my $date = localtime->strftime('%Y-%m-%d'); 

(또는)

DateTime->now->strftime('%Y-%m-%d') 

하지만 여전히로드 할 수 없습니다. SQL1191N , '14-12-05' not correct과 같은 오류가 발생했습니다.

+0

을 당신이 그것을 사용하지 않을 경우'F.NM'을 선택하는 이유는 무엇입니까? 'method N (...)'의 필드는 커서에있는 컬럼 이름을 참조해야하며 유효하지 않은 식별자 인 CURRENT DATE는 커서에 없습니다. – mustaccio

+0

phpadmin을 사용하는 경우 필드의 유형 (시간을 넣으려는 위치)을 "날짜 및 시간"또는 이와 비슷한 것으로 변경하십시오. 일반 분야는 효율적이지 않습니다. –

답변

0

이 작업을 시도 할 수 있습니다 :

db2 "declare c1 cursor for select id, current date from names" 
db2 "load from c1 of cursor insert into stage(id, ins_dt)" 
+0

thanx Asif. 그것으로 해결되었습니다. – gkc

관련 문제