对不同的字段类型和属性指定数据
您可以使用 FMTOPT(*MAP) 在定长和变长字段之间以及在具有不同最大长度的变长字段之间映射数据。
当将长度为零的变长字段映射至变长目标字段时,该目标字段长度被设置为零。
当将长度为零的变长字段映射至定长目标字段时,除非目标字段为仅 DBCS 字段,否则该目标字段用单字节空格(X'40')填充。仅 DBCS 目标字段设置为 X'4040',并用移出和移入(SO-SI)字符包围起来。
当将变长字段映射至变长字段,源字段的长度不为零且不在图形字段和括号协议 DBCS 字段之间进行映射时,将发生下列操作:
- 如果源字段数据长度小于或等于目标字段的最大长度,那么变长源字段的长度被复制至变长目标字段。
- 如果源字段数据长度大于目标字段的最大长度,那么源字段的数据被截断为目标字段的最大长度,且目标字段长度被设置为其最大长度。截断数据的方式可以确保数据完整性。
注: 在示例中,x 表示空白,< 表示移出字符,而 > 表示移入字符。为了使示例更容易阅读,2 字节长度实际上是一个显示成字符的二进制数。
