【发布时间】:2018-05-26 16:11:38
【问题描述】:
我发现命令DSPF(显示物理文件)无法正确显示包含空值的记录。如果我在 DDS 中使用字段上的 ALWNULL 关键字定义物理文件,然后用数据填充文件,DSPF 将正确显示不带空值的记录的数据,但所有包含至少一个空值的记录将只显示null 和非 null 字段中的空白。
这可能会产生误导。例如在下面的屏幕截图中,看似空白的记录在其大部分字段中都有数据,仅在日期中为空。它在字符模式下显示为空白,在十六进制模式下显示为零,不表示物理文件中存储的实际值是什么。
是否有不同的系统命令或免费提供的实用程序可以显示数据的真实情况?我发现DSPF 在调试中非常有用,并且希望能够查看字符和十六进制值(尤其是压缩小数)的真正含义。我可以使用 SQL 查看数据,但有时最好获取原始转储,特别是如果您使用像 SETLL 或 CHAIN 这样的 RPG 语句并且不想被 SQL 排序误导。
【问题讨论】:
标签: file null ibm-midrange db2-400