将字母数字, DBCS 和整数转换为本地 (MOVE)

您可以使用 MOVE 语句将数据隐式转换为国家表示法。

关于此任务

您可以将以下类型的数据移动到类别国家或国家编辑的数据项,从而将数据转换为国家表示:

  • 字母
  • 字母数字
  • 字母数字-已编辑
  • DBCS
  • USAGE DISPLAY 的整数
  • USAGE DISPLAY 的数字编辑

同样,您可以将以下类型的数据移动到具有 USAGE NATIONAL的数字编辑的数据项:

  • 字母数字
  • 显示浮点 ( USAGE DISPLAY的浮点)
  • USAGE DISPLAY 的数字编辑
  • USAGE DISPLAY 的整数

有关移动到国家数据的完整规则,请参阅有关 MOVE 语句的相关参考。

例如,以下代码中的 MOVE 语句将字母数字字面 "AB" 移至国家数据项 UTF16-Data


01  UTF16-Data  Pic N(2) Usage National.
    . . . 
    Move "AB" to UTF16-Data

MOVE 语句之后, UTF16-Data 包含 NX'41004200' ,即字母数字字符“AB ”的国家代表。

如果在具有 USAGE NATIONAL的接收数据项中需要填充,那么将使用缺省 UTF-16 空格字符 (NX'2000')。 如果需要截断,那么会在本地字符位置的边界处进行截断。

相关参考
MOVE 语句 (COBOL for Linux on x86 Language Reference)