初始化 DB2 查询上的 PACKED-DECIMAL 字段

问题描述 投票:0回答:1

我在 DB2 查询的 WHERE 子句上使用 PACKED-DECIMAL 字段 COMP-3。

当我初始化区域并想要显示它时:它显示:0404040404

==> 表示该字段包含LOW-VALUE

SQLCODE 返回代码 0031è

如何初始化该字段以避免出现此 SQLCODE ?

db2 cobol mainframe
1个回答
0
投票

您的 COMP-3 字段的确切定义是什么? x'04040404' 在我看来不适合压缩十进制。 如果无符号,则应以 F 结尾;如果有符号且为负,则应以 D 结尾;如果有符号且正,则应以 C 结尾。

看起来也不像是低值。对我来说,COMP-3 的低值就是数字零,所以我期望 x'0000000F'。 我添加了“F”来显示无符号数。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.