我有一个奇怪的观察,我想分享一下。
我的系统上有一个对象(它是一个逻辑文件),在 5250 上显示时显示以下特征:
最大记录长度。 。 。 。 。 。 。 。 。 。 。 : 3120
然后当 SQL qsys2.SYSTABLES 时它指出: 行长度:32120
那(可能)来自哪里?
这个LF所基于的PF有行长度< 3120.
最重要的是,如果我将此视图(及其依赖项)传输(SAVF over FTP)到镜像(QuickEDD)系统,那么:
DSPFD 规定:最大记录长度。 。 。 。 。 。 。 。 。 。 。 : 3120
和 qsys2.SYSTABLES 其中指出:3120
*QuickEDD 也会发生同样的情况 - 它最终会抛出错误(文件已同步但不同:))
有什么想法吗?
这是 IBM 文档的摘录
https://www.ibm.com/docs/en/i/7.3?topic=views-systables#rbafzcatsystbls__recln
1) 长度是数据库缓冲区中传递的字节数,而不是内部存储长度。
数据管理似乎决定一次缓冲十个记录,再加上一些控制字节。