如何通过Perl脚本将当前日期加载到DB2?
我试图通过如何通过Perl脚本将当前日期加载到DB2?,perl,db2,Perl,Db2,我试图通过游标C1从DB2中的名称表中获取记录,并使用Perl脚本将其加载到另一个具有当前日期的表中: 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 =
游标C1
从DB2中的名称
表中获取记录,并使用Perl脚本将其加载到另一个具有当前日期
的表中:
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');
(或)
但仍然无法加载。获取错误,如SQL1191N,“14-12-05”不正确您可以尝试以下操作:
db2 "declare c1 cursor for select id, current date from names"
db2 "load from c1 of cursor insert into stage(id, ins_dt)"
如果您从未使用过,为什么要选择
F.NM
?方法N(…)
中的字段必须引用光标中存在的列名,并且当前日期
(除无效标识符外)不存在于光标中。如果您有phpadmin,请尝试将字段的类型(您尝试放置时间的位置)更改为“日期和时间”或类似的内容。常规字段的效率不高。
db2 "declare c1 cursor for select id, current date from names"
db2 "load from c1 of cursor insert into stage(id, ins_dt)"