当您具有“字符串”类型时,为什么ABAP中有这么多“字符”类型?

时间:2019-10-17 13:23:48

标签: sap abap sqldatatypes

在ABAP词典中,您可以找到几乎所有长度的“ CHAR”类型的数据元素,因此这里出现了一个问题:当您拥有一个可以承受所有长度的字符串元素时,它们具有什么功能?< / strong>

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

在这里我显示其中的一些

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
...

1 个答案:

答案 0 :(得分:7)

由于许多原因,您有很多。

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

我想还有更多,但这是我在短时间内可以想到的。