VSAM到DB2的转换-COBOL

VSAM到DB2的转换-COBOL,db2,cobol,vsam,Db2,Cobol,Vsam,我正在尝试使用load实用程序将vsam文件转换为db2表。然而,我的一个变量是PICS9(8)v99。当我尝试将其加载到列十进制(10,2)中时,出现一个错误-02无效的输入数字。您能帮忙吗?s9(8)v99对我来说代表一个有符号的变量。您可能必须使用char或varchar来存储带符号的精确值,或者尝试使用绝对值。带符号的十进制数(因此是V)。正确。因此,当将符号转换为十进制(10,2)时,会导致问题吗?是的,变量是有符号的。我试过char,但我需要它来进行计算,并显示数字,它与数字图片不兼

我正在尝试使用load实用程序将vsam文件转换为db2表。然而,我的一个变量是PICS9(8)v99。当我尝试将其加载到列十进制(10,2)中时,出现一个错误-02无效的输入数字。您能帮忙吗?

s9(8)v99对我来说代表一个有符号的变量。您可能必须使用char或varchar来存储带符号的精确值,或者尝试使用绝对值。

带符号的十进制数(因此是V)。正确。因此,当将符号转换为十进制(10,2)时,会导致问题吗?是的,变量是有符号的。我试过char,但我需要它来进行计算,并显示数字,它与数字图片不兼容使用numeric(10,2)。否则你可以做打字。通过将s9(8)v99转换为字符串,然后再转换为十进制(10,2),其用法是什么,即COMP-3、DISPLAY、something…完整消息,包括任何代码。完整的JCL和控制卡。记录失败的值,尤其是此字段。可能是坏数据。用法是显示。这是文件VSAM:000004909è转储中的数字示例。在LOAD语句中,您可能需要将该字段指定为十进制分区(有符号用法显示),因为我看到最后一位数字中有符号。如果有效,请回复,我将创建一个接受答案。