数据类型

2020-08-19 02:43发布

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

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


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

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

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


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

付费偷看设置
发送
4条回答
wang628962
1楼 · 2020-08-19 03:15.采纳回答

对于一般理解:

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

您的问题:

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

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

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

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

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

槿木_熙
2楼-- · 2020-08-19 02:52

RENDUCHINTALA SATYADEV ,请继续关注您提出的问题。

  • 评论答案或您的问题是否还有未解决的问题。
  • 否则将答案标记为接受,如果它可以帮助您解决问题
  • 或发布您自己的答案并接受 如果您自己找到了另一个有用的解决方案
  • ,或者将您的问题重定向到另一个相关且对解决您的问题有用的问题
  • 最后,请关闭您的问题
能不能别闹
3楼-- · 2020-08-19 03:18

DDIC(ABAP词典)类型比ABAP丰富。 在DDIC中,您可能具有类型" CHAR"," CLNT"," CUKY"," UNIT"(等等),这些字符从ABAP角度来看都是字符,但在DDIC中具有特殊含义。

昵称总是被占用
4楼-- · 2020-08-19 02:58
< 我完全同意。 我想补充一点:ABAP被设计为在任何数据库之上的数据库不可知层。 因此,需要选择一组自己的类型,这些类型可以在运行时转换为DB指定的数据类型。

一周热门 更多>