数据类型

2020-08-19 02:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在数据库级别声明变量(假设它是C...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在数据库级别声明变量(假设它是CHARACTER数据类型)时,我们使用'CHAR',但是在编程级别,我们使用'C'。我可以知道原因吗?

4条回答
wang628962
2020-08-19 03:15 .采纳回答

对于一般理解:

对于ABAP DDIC中的数据库字段定义以及ABAP编码中的变量,有些数据元素具有分配的域,而这些域具有分配的数据类型,该数据类型具有基础 ABAP类型。 可以创建自定义数据元素和域,而数据类型和ABAP类型是预定义的。 数据元素,域和数据类型是DDIC的一部分,而ABAP类型则由运行时环境使用。

您的问题:

为什么呢,对于数据库字段,要么选择 数据元素或数据类型,而在ABAP编码中,要么选择数据元素,要么选择内部ABAP类型。 更具体地说:为什么不能为数据库字段选择内部ABAP类型,或者为什么不能在ABAP编码中选择数据类型? 您甚至可以进一步问,为什么不能在其中一个中选择域?

对于数据库字段定义,我想假设是因为数据库系统中的可用数据类型不同于ABAP中的数据类型 ,无论如何都需要一个映射,并且基于数据类型而不是ABAP类型进行这种映射(尤其是在初始值方面)更有意义。

对于ABAP程序,"帮助"仅说明以下内容:

  • " ABAP字典具有其自己的一组预定义(数据)类型,用于定义全局类型 数据类型,但不能直接在ABAP程序中解决。"

在这里,我假设出于简单原因,您可以选择ABAP类型,或者如果要使用 DDIC功能的"全部功能",您应该直接进入数据元素,并且两者之间什么都没有,也不知道哪些功能将可用或不可用,因为它们来自以下三个方面的结合:数据元素(例如,描述) ,域(例如值帮助),数据类型(例如初始值)。

一周热门 更多>