4

在 ABAP 字典中,您可以找到几乎所有长度的“CHAR”类型的数据元素,所以问题来了:当您有一个可以承受所有长度的字符串元素时,它们有什么功能?

我说的是具有特定长度但具有相同域类型的那些。

在这里,我展示了其中的一些

CHAR0001
CHAR0008
CHAR0010
CHAR0016
CHAR0032
CHAR004
CHAR005
CHAR006
CHAR0064
CHAR007
CHAR01
CHAR011
CHAR012
CHAR0128
CHAR02
CHAR022
CHAR0241
CHAR025
CHAR0256
CHAR03
CHAR04
CHAR05
CHAR060
CHAR07
CHAR08
CHAR101
CHAR102
CHAR1024
...
4

1 回答 1

7

因为很多原因,你有这么多。

  1. 字符串类型不能用作数据库(透明)表中的主键。
  2. 当在结构的其中一个字段中使用字符串类型时,无法对这种结构类型的变量进行一些隐式操作,例如通过分配给其他固定长度结构。
  3. 通过在结构类型中使用字符串类型,您可以使其不再是平面结构。
  4. 某些数据迁移接口(如直接输入)要求加载结构具有定义的固定长度。

我想还有很多,但这是我短时间内能想到的。

于 2019-10-17T13:45:59.390 回答