IBM i V7 R2 我已经使用 STRDFU 选项 2 创建了一个 DFU 程序。创建一个 DFU 程序以使用下面的 DDS 编辑文件。
0001.00 A* FILE -ICRADEL
0002.00 A* DESCRIPTION -INDIANA COMMODITY RECIPIENT AGENCY DELIVERIES
0003.00 A R ICRAREC
0004.00 ICRANUM 15A TEXT('RA # ')
0005.00 ICRADLWK 1A TEXT('DELIVERY WEEK')
0006.00 A K ICRANUM
0007.00 A K ICRADLWK
使用 DFU 应用程序编辑文件时,按 Field Plus 不会右对齐 ICRARED 字段中的数据。
我使用了 STRDFU 选项 3。更改 DFU 程序并尝试了所有可能的选项,但没有任何效果。我想知道我的 DDS 文件是否做错了什么,或者在使用 DFU 时是否无法正确对齐数据。
物理和逻辑文件的 DDS 手册中没有用于右对齐文本字段的选项。
我认为这样做首先就是一个错误。 99.9% 的情况下,IBM i 的 Db2 文本字段中的右对齐是无意的。这是 RPG III 程序员使用
MOVE
操作码而不是更合适的 MOVEL(P)
操作码的结果。
IBM 放弃 RPGIV 自由格式
MOVEx
的众多原因之一。
我不是 100% 确定,因为我不使用 DFU,但快速浏览一下它并没有显示任何方法让它自动右对齐数据字段。