我在 DB2 查询的 WHERE 子句上使用 PACKED-DECIMAL 字段 COMP-3。
当我初始化区域并想要显示它时:它显示:0404040404
==> 表示该字段包含LOW-VALUE
SQLCODE 返回代码 0031è
如何初始化该字段以避免出现此 SQLCODE ?
您的 COMP-3 字段的确切定义是什么? x'04040404' 在我看来不适合压缩十进制。 如果无符号,则应以 F 结尾;如果有符号且为负,则应以 D 结尾;如果有符号且正,则应以 C 结尾。
看起来也不像是低值。对我来说,COMP-3 的低值就是数字零,所以我期望 x'0000000F'。 我添加了“F”来显示无符号数。