数据类型和数据对象之间的区别

2020-08-31 09:38发布

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

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


数据类型和数据对象之间的区别

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

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


数据类型和数据对象之间的区别

付费偷看设置
发送
9条回答
一只江湖小虾
1楼-- · 2020-08-31 10:10

嗨..

数据对象将有内存。

数据类型将没有任何内存。.

当您使用DATA创建ITAB ,将为内部表分配初始内存...(这里创建了对象)

但是当使用TYPES时,将不会创建任何内存!!!(这里还没有创建对象,

再次,您需要使用此TYPE的DATA语句定义一个表。

尝试以下简单代码。.

*************

数据w_value类型为i。

w_value = 2。

* ************

类型w_value类型为i。

w_value = 2。

******** *****

第一种情况是正确的..因为w_value是一个具有一定内存并可以存储值的数据对象!

但是第二种情况给出了错误 !!! 因为w_value(使用定义的数据类型)没有任何内存!

希望您能理解!

plz一定要在解决问题后关闭线程!! 奖励所有有用的答案!!!

致谢,

sai ramesh

风早神人
2楼-- · 2020-08-31 10:29

嗨,

数据类型-只是对象的结构声明,在该声明中它确实有存储值的内存。 它是模板。

数据对象-数据类型的声明,该对象具有内存并且可以在运行时保存值。

作为结构化编程的一部分,数据类型和对象对于专业的编码方式和易于理解都是必需的。

此致

Anbalagan

槿木_熙
3楼-- · 2020-08-31 10:27

嗨,Magesh,

DATA TYPE是DATA OBJECT的类型。

表示您在数据库表中是否有一个名为say ...的数据字段。

TEMP类型的字符长度10。

然后TEMP是您的数据对象,而CHAR是其数据类型。

数据对象是字段,表,结构等。

数据类型为CHAR,INT,NUMC,DATUM等。

回答的奖励积分很有帮助,

此致

Tejas

Nir深蓝
4楼-- · 2020-08-31 10:02

HI

数据类型是.....数据对象的类型....

例如, 如果有一个名为say的数据元素,则为TYPE INTEGER 4。

ZELEMENT ...

所以在这里...。

DATA TYPE是INTEGER 数据对象名为" ZELEMENT"。

各种数据类型是... CHAR,INT,DATS,NUMC等...

而数据对象是....数据元素, 表,视图,域,字段等。

数据由程序存储区中的字节字符串组成。 一串相关字节称为字段。 每个字段都有一个标识(名称)和数据类型。 所有编程语言都有一个概念,该概念描述了如何根据数据类型解释字段的内容。

在ABAP类型概念中,字段称为数据对象。 每个数据对象都是抽象数据类型的实例。 ABAP中的数据类型不仅是字段的属性,还可以自己定义。 数据对象和数据类型有单独的名称空间。 这意味着名称可以同时是数据对象的名称和数据类型的名称。

数据类型:

以及作为属性出现 对于数据对象,也可以独立定义数据类型。 用户定义数据类型的定义基于一组预定义的基本数据类型。 您可以在程序的声明部分中本地定义数据类型(使用TYPES语句),也可以在ABAP词典中全局定义数据类型。 您可以使用自己的数据类型来声明数据对象或检查通用操作中的参数类型。

数据类型可以分为基本类型,引用类型和复杂类型

数据 对象:

数据对象是ABAP语句在运行时使用的物理单位。 每个ABAP数据对象都有一组技术属性,这些属性在ABAP程序运行时始终都得到完全定义。 数据对象的技术属性是其长度,小数位数和数据类型。 ABAP语句处理数据对象的内容,并根据其数据类型对其进行解释。 您可以在ABAP程序的声明部分中静态声明数据对象(对此最重要的声明是DATA),或者在运行时动态声明数据对象(例如,在调用过程时)。 除了程序的存储区中的字段外,该程序还将文字视为数据对象。

ABAP包含以下类型的数据对象

文字

命名数据对象

预定义数据对象

动态数据对象

关于Rk

消息的编辑者:

< p> Rk Pasupuleti

梦想连接
5楼-- · 2020-08-31 10:11

嗨,

声明数据对象时将具有一些内存。

但是DATA TYPE将没有任何内存,但是我们可以声明此TYPE声明的数据对象。

问候

Jay

奄奄一息的小鱼
6楼-- · 2020-08-31 10:08

嗨,

数据类型用于声明数据对象。

例如:name(10)类型c。 此名称是数据对象,C是数据类型。

感谢与问候

Giridhar

一周热门 更多>