各位好,我现在准备做数据迁移,我有一台机器上面装的是AIX6.1和DB29.7,还有一台机器上面装的AIX5.3和DB28.2,我现在要将DB28.2的数据迁移到DB29.7上面来,在迁移过程中,我在使用存储过程的时候发现一个问题,当我使用的表的数据类型为VARCHAR的时候,我在AIX6.1下的DB2命令行...
显示全部各位好,我现在准备做数据迁移,我有一台机器上面装的是AIX6.1和DB29.7,还有一台机器上面装的AIX5.3和DB28.2,我现在要将DB28.2的数据迁移到DB29.7上面来,在迁移过程中,我在使用存储过程的时候发现一个问题,当我使用的表的数据类型为VARCHAR的时候,我在AIX6.1下的DB2命令行,也就是DB2 CLP下存储过程中使用变量带日期参数的时候,传到表中的值是02/07/2012,但是在windows下的RAPID SQL下执行存储过程显示又是正常的.而且我在AIX6.1下的DB2 CLP中执行INSERT INTO语句带日期变量到表中的值也是正常的.我想问一下这到底是怎么回事啊.这种情况会不会跟我的系统设置或者是数据库设置有关啊,我在下面截个图,大家应该会看得更明白一点.希望专家能帮我解答一下,在此先谢谢各位了!
下面是sp_test1存储过程
CREATE PROCEDURE sp_test1
p1:
BEGIN
DELETE FROM test_table;
--删除临时表数
INSERT INTO test_table(VAL) VALUES(current date);
--往临时表写入接收的日期
END p1
;
收起