gpt4 book ai didi

data-structures - "Data"和 "Types"创建结构有什么区别?

转载 作者:行者123 更新时间:2023-12-04 23:06:30 25 4
gpt4 key购买 nike

我找到了 2 个创建结构的示例。

这个与TYPES :

TYPES : BEGIN OF employee_information,
name TYPE c LENGTH 20,
surname TYPE c LENGTH 20,
tel_no TYPE n LENGTH 12,
END OF employee_information.

而另一个与 DATA :
DATA : BEGIN OF employee_information,
name TYPE c LENGTH 20,
surname TYPE c LENGTH 20,
tel_no TYPE n LENGTH 12,
END OF employee_information.

我阅读了 SAP 库中的文档主题“ The Statements TYPES and DATA”,但我不明白为什么我们使用这些不同的术语 TYPESDATA用于创建结构化数据类型。

你能解释一下区别吗?

最佳答案

首先,创建 TYPE 是较新且推荐使用的方法。

创建 DATA 时,可以说是内部表;

DATA: BEGIN OF employee_information OCCURS 0,             "itab with header line
name TYPE c LENGTH 20,
surname TYPE c LENGTH 20,
tel_no TYPE n LENGTH 12,
END OF employee_information.

您可以拥有带有标题行的内部表格。但这是旧方法。

当你使用 TYPE 来声明一个内部表时,你可以同时使用它的标题和它的内容;
  TYPES: BEGIN OF t_employee_information,
name TYPE c LENGTH 20,
surname TYPE c LENGTH 20,
tel_no TYPE n LENGTH 12,
END OF t_employee_information.

DATA: employee_information TYPE STANDARD TABLE OF t_employee_information INITIAL SIZE 0, "itab
employee_information TYPE t_employee_information. "work area (header line)

例如:您可以使用此 TYPE 来创建任意数量的内部表,例如:
  DATA: employee_information_1 TYPE TABLE OF t_employee_information, "itab1
employee_information_1 TYPE t_employee_information. "work area1 (header line)
DATA: employee_information_2 TYPE TABLE OF t_employee_information, "itab2
employee_information_2 TYPE t_employee_information. "work area2 (header line)
DATA: employee_information_3 TYPE TABLE OF t_employee_information, "itab3
employee_information_3 TYPE t_employee_information. "work area3 (header line)

关于data-structures - "Data"和 "Types"创建结构有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com