【问题标题】:What is a good substitute for DSPF with physical files that contain nulls?对于包含空值的物理文件,什么是 DSPF 的良好替代品?
【发布时间】:2018-05-26 16:11:38
【问题描述】:

我发现命令DSPF(显示物理文件)无法正确显示包含空值的记录。如果我在 DDS 中使用字段上的 ALWNULL 关键字定义物理文件,然后用数据填充文件,DSPF 将正确显示不带空值的记录的数据,但所有包含至少一个空值的记录将只显示null 和非 null 字段中的空白。

这可能会产生误导。例如在下面的屏幕截图中,看似空白的记录在其大部分字段中都有数据,仅在日期中为空。它在字符模式下显示为空白,在十六进制模式下显示为零,不表示物理文件中存储的实际值是什么。

是否有不同的系统命令或免费提供的实用程序可以显示数据的真实情况?我发现DSPF 在调试中非常有用,并且希望能够查看字符和十六进制值(尤其是压缩小数)的真正含义。我可以使用 SQL 查看数据,但有时最好获取原始转储,特别是如果您使用像 SETLLCHAIN 这样的 RPG 语句并且不想被 SQL 排序误导。

【问题讨论】:

    标签: file null ibm-midrange db2-400


    【解决方案1】:

    DSPPFM 显示非空字段的数据,并显示任何空字段的默认值,通常为空白或零,但您可以在创建文件时设置不同的默认值。

    【讨论】:

    • 太棒了!这正是我一直在寻找的。谢谢。
    【解决方案2】:

    SQL...

    除非你给它一个顺序,否则 SQL 没有顺序。因此,如果您想按照 RPG RLA 程序使用它的顺序查看数据,请指定“ORDER BY KEY1, KEY2”

    还有其他商业选项,例如 ProData 的 DBU 实用程序。但 SQL 是您最好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 2011-03-11
      • 2012-04-09
      • 1970-01-01
      • 2015-05-11
      • 2018-03-15
      相关资源
      最近更新 更多