Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Perl脚本将当前日期加载到DB2?_Perl_Db2 - Fatal编程技术网

如何通过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)"