ABAP中TYPES与DATA、TYPE与LIKE 区别

1.TYPES与DATA区别:

TYPES是用来自定义某种类(型)的,需(用DATA语句)实例化以后才可以使用

DATA 是用来声明基本类型数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型)

参照自定义类型生成新数据语法格式如下:
TYPES | DATA  ...... TYPE type1 .......        ‘‘type1 代表程序内部类型

参照程序中已经声明的数据对象生成新数据语法格式如下:
TYPES | DATA ...... LIKE dobj ......             ‘‘dobj代表数据对象

2.TYPE与LIKE区别:

TYPE后面跟随的只能是某种类(型)

LIKE后面可以跟实例对象

参照结构体对象生成内表时只能用LIKE,不能用TYPE,因为结构体对象不是类型,只是一种实例对象

参照结构类型生成内表时可以用LIKE也可以用TYPE

其中通过LIKE定义的内表直接拥有参照结构类型的元素结构,

而通过TYPE定义的内表只能间接拥有被参照结构类型的元素结构,结构类型不能作为内表的工作区,只有结构体对象才可以.

简单理解,types就是一个类型,一个框架。data则是对这个types的东西进行了初始化,即分配内存和初始值。感觉有点像OO中的class 和 实例。

http://hi.baidu.com/gbgrwyckmnbehld/item/4b6e3e1c290e7f0ce65c363d

时间: 2024-11-10 17:14:31

ABAP中TYPES与DATA、TYPE与LIKE 区别的相关文章

keil中 code、data、idata的区别

存储器类型 本C51编译器支持8051及其派生类型的结构能够访问8051的所有存储器空间具有下表列出的存储器类型的变量都可以被分配到某个特定的存储器空间.存储器类型 描述code 程序空间64 Kbytes :通过MOVC @A+DPTR 访问data 直接访问的内部数据存储器:访问速度最快128 bytesidata 间接访问的内部数据存储器 :可以访问所有的内部存储器空间 256 bytesbdata  可位寻址的内部数据存储器:可以字节方式也可以位方式访问16bytesxdata  外部数

TYPES、DATA、TYPE、LIKE、CONSTANTS、STATICS、TABLES

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292833.html TYPES.DATA.TYPE.LIKE. 42 创建数据类型与变量... 44 TYPES 语句... 44 DATA 语句... 46 CONSTANTS 语句... 48 STATICS 语句... 48 TAB

Algebraic Data Type 及其在 Haskell 和 Scala 中的表现

http://songkun.me/2018/07/12/2018-07-12-adt-in-haskell-and-scala/ 函数式编程接触久了以后,我们会发现很多 FP 语言(这里指静态 FP 语言)具有不少类似的语言特性,这非常自然,因为语言特性就那么多,好用.实用的特性更少,这一方面造成了语言之间的同质化,另一方面也减轻了我们语言切换的成本,算是有利也有弊吧. 常见的静态函数式语言有 Haskell.Standard ML.OCaml.Scala 等,它们之间非常类似,共有的特性有:

Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension

ABAP里客户做二次开发时,当其business requirement需要新的字段添加到已有数据类型上时,一般采用append structure的方式增强SAP标准的数据类型. 之前说到每个extension都有其local的object, 比如extension specific的data type在resources folder下面的这个XML里定义. XML的naming convention为-items.xml. 对于数据类型的扩展Hybris的思路也类似: 这个例子定义了一个新

ABAP 中的搜索帮助

一.简介:在abap中,用到的搜索帮助个人遇到的情况如下,进行简要总结进行记录: 1.选中屏幕中的搜索帮助 (1).选择屏幕中的搜索帮助个人理解是指选择屏幕中的字段可以提供用户选择功能.有些字段,例如公司,日期等可以自动带出搜索帮助,这些都是基于数据元素或者数据域等的搜索帮助,如图: (2).有些字段我们就需要自己实现搜索帮助了,常用的如:在我们上传excel等数据的时候得到文件路径的选择帮助,主要使用的代码如下: "选择屏幕字段 PARAMETERS : P_FILE LIKE RLGRAP-

简单代码在ABAP中实现声音的播放

这段代码的功能是在SAP里面实现声音的播放,可以用作程序提醒功能,和SAP里面’噹噹噹’那个声音的意思差不多.将来在项目中遇到客户想要SAP ABAP发出一点声音的时候就可以参考一下这个程序. REPORT zplay.DATA: command TYPE string. *本地命令语句CONCATENATE ‘vbscript:execute(”document.write ””<bgsound src=’”‘file:///”+Replace(”C:\lg\Bad Romance.mp3“,

字符串处理:ABAP中的正则表达式

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292994.html 正则表达式... 97 ABAP中可以使用regex的地方... 97 正则式语法规则... 98 (?=…).(?!...)100 \A .\z.\Z与^ .$区别... 101 $0….$&.$`.$′102 \1

转 ABAP中USING与CHANGING的用法

ABAP中FORM参数的传递有以下几种方式. 1.引用传递(CALL BY REFERENCE) 传递参数时将参数的地址(ADDRESS)传至子程序中,也就是子程序中的参数变量与外部程序的参数变量共享地址内的值.又叫CALL BY ADDRESS,若子程序中的参数变量的值发生了改变,那么,外部程序的实际变量的值也发生改变. [Syntax] FORM <subform> [USING <f1> <f2>...]  [CHANGING <fr1> <fr

ABAP中的同步和异步调用

ABAP 的 CALL FUNCTION 类似于 Java/.NET 中的本地或远程方法调用.CALL FUNCTION 可以分为四种:1. Synchronous RFC (sRFC) - 同步调用2. Asynchronous RFC (aRFC) - 异步调用3. Transactional RFC (tRFC) - 保证 Transaction 数据一致性的调用4. Queued RFC (qRFC) - 用一个对列序列化的 tRFC本文很好地介绍了前面两种,也是最常用的两种.SAP H