DSPFD 与 qsys2.systables 的对象差异

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

我有一个奇怪的观察,我想分享一下。

我的系统上有一个对象(它是一个逻辑文件),在 5250 上显示时显示以下特征:

  • 最大记录长度。 。 。 。 。 。 。 。 。 。 。 : 3120

  • 然后当 SQL qsys2.SYSTABLES 时它指出: 行长度:32120

那(可能)来自哪里?

这个LF所基于的PF有行长度< 3120.

最重要的是,如果我将此视图(及其依赖项)传输(SAVF over FTP)到镜像(QuickEDD)系统,那么:

  • DSPFD 规定:最大记录长度。 。 。 。 。 。 。 。 。 。 。 : 3120

  • 和 qsys2.SYSTABLES 其中指出:3120

*QuickEDD 也会发生同样的情况 - 它最终会抛出错误(文件已同步但不同:))

有什么想法吗?

ibm-midrange db2-400
1个回答
0
投票

这是 IBM 文档的摘录

https://www.ibm.com/docs/en/i/7.3?topic=views-systables#rbafzcatsystbls__recln

1) 长度是数据库缓冲区中传递的字节数,而不是内部存储长度。

数据管理似乎决定一次缓冲十个记录,再加上一些控制字节。

© www.soinside.com 2019 - 2024. All rights reserved.