TYPES与DATA TYPE与LIKE 区别(转)

ABAP: 定义关键字的区别 TYPELIKELIKE TABLE OF、LIKE LINE OF、TYPE TABLE OF 的区别 阅读详情
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定义的内表只能间接拥有被参照结构类型的元素结构,结构类型不能作为内表的工作区,只有结构体对象才可以.


引用自 http://hi.baidu.com/langchao826/blog/item/27f1593f49bb7aeb55e723c9.html
TypesTypeDataLike区别 一、TypesData二、TypeLikeTYPES: BEGIN OF data_type, stu_id(9) TYPE c,   stu_name(8) TYPE c,   stu_class(7) TYPE c, END OF data_type. DATA d1 TYPE data_type. d1-stu_id = '0908103101'. d1-stu_name = '司马相如' 阅读详情

相关推荐

LIKE 让类型自动跟随:ABAP 里 TYPE LIKE 的依赖声明最佳实践

ABAP开发中DATA声明类型选择的核心原则:依赖用LIKE,独立用TYPELIKE适用于方法内辅助变量、框架参数跟随等场景,能自动同步类型变更;TYPE适用于业务语义稳定的独立数据类型。文章通过Gateway和RAP案例说明,LIKE能减少类型演进时的维护成本,而误用LIKE引用DDIC结构则会导致过时问题。建议建立编码清单,在Code Review中检查类型声明是否恰当表达依赖关系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1126

TYPESDATA TYPELIKE 区别

1.TYPESDATA区别TYPES是用来自定义某种类()的,需(DATA语句)实例化以后才可以使用  DATA 是用来声明基本类型数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型)参照自定义类型生成新数据语法格式如下:TYPES | DATA  ...... TYPE type1 .......        type1 代表程序内部类型

cly_apple的专栏 1415

keil问题:报 ***WARNING L25: DATA TYPES DIFFERENT 警告,是什么问题?

***WARNING L25: DATA TYPES DIFFERENT

tianyazhichiC的博客 7434

SAP 报错 使用 like 的表仅可参考扁平结构错误

使用 like 的表仅可参考扁平结构错误

月阴荒的博客 981

Data Types

Data TypesVisual Basic .NET provides a broad range of data types that you can use when defining variables and working with data. These data types are slightly different from those provided by VB6 or V

★★创造未来★★ 1216

ABAP中TYPESDATATYPELIKE 区别

ABAP中TYPESDATATYPELIKE 区别 载 Jason_li 最后发布于2012-12-05 10:53:20 阅读数 8828 收藏 展开 1.TYPESDATA区别: TYPES是用来自定义某种类()的,需(DATA语句)实例化以后才可以使用 DATA 是用来声明基本类型数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它...

hewusheng10的专栏 1179

abapdata定义方法_ABAP中typesdatatypelike区别

1,typesdata区别types是用来自定义某种类型的,需要data实例化才能使用,data是用来声明基本类型数据对象,也就是实例变量,对于用data直接定义的结构体对象(不参照其它结构类型)参照自定义类型生成新数据语法格式:TYPES|DATA …… TYPE type type1 ……“type1代表程序内部类型参照程序中已经声明的数据对象生成新数据语法格式:TYPES|DATA …...

weixin_35719236的博客 3426

TYPESDATA区别TYPELIKE区别

1.TYPESDATA区别:TYPES是用来定义某种类()的,需(DATA语句)实例化以后才可以使用,而DATA是用来定义数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型),其同时也是一个结构类型. 2.TYPELIKE区别:TYPE后面跟随的只能是某种类(),而LIKE后面可以跟随类型或实例对象,参照结构体对象生成内表时只能用LIKE,不能用TYPE,因为结构体对象不是类型,只是一种实例对象,参照结构类型生成内表时可以用LIKE也可以用TYPE.其中通过LIKE定义

FQHX_116的博客 652

TYPESDATATYPELIKE

TYPESDATA types:用来定义数据结构类型 data:用来定义数据结构对象 注意:TYPES是用来声明Table Work Area的数据。 TYPES定义某种类型后,需要使用DATA语句后使用 TYPELIKE like也可以定义变量 DATA <name> [<length>] LIKE<object>|<type>[]. TYPELIKE区别LIKE用在已有值的数据类型,如系统变量 例如: DATA: TRAN LIKE

weixin_46649583的博客 761

DATA/TYPE/TYPES区别 数据类型分类 变量命名规则 变量 内表

ABAP的数据类型分为: 预定义数据类型:i,p,c,f,d,string等等 数据字典类型:SE11里面的,比如MARA-MATNR 自定义数据类型:自己定义的 用DATA来声明变量要用TYPE指定数据类型。 比如预定义类型: DATA gv_name(30) TYPE c. 比如数据字典类型: DATA gv_material_id TYPE mara-matnr. 比如自定义数据类型: TYPES ty_var_c10 TYPE c LENGTH 10. DATA gv_str TYPE ty_v

weixin_45689053的博客 3258

abap type like区别/ TYPESDATA区别

1.TYPESDATA区别:TYPES是用来自定义某种类()的,需(DATA语句)实例化以后才可以使用,而DATA是用来声明基本类型数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型). 参照自定义类型生成新数据语法格式如下: TYPES | DATA 。。。TYPE 1_type 。。。''1_type代表程序内部类型 参照程序中已经声明的数据

Jason_Lee的专栏 4276

ABAP:TYPESDATA,LINE 区别

1.TYPESDATA区别:TYPES是用来定义某种类()的,需(DATA语句)实例化以后才可以使用,而DATA是用来定义数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型),其同时也是一个结构类型. 2.TYPELIKE区别:TYPE后面跟随的只能是某种类(),而LIKE后面可以跟随类型或实例对象,参照结构体对象生成内表时只能用LIKE,不能用TYPE,因为结构体对象不是类型,只是一种实例对象,参照结构类型生成内表时可以用LIKE也可以用TYPE.其中通过LIKE定义

FQHX_116的博客 899

(zt)ABAP中TYPESDATA TYPELIKE 区别

(zt)ABAP中TYPESDATA TYPELIKE 区别 http://hi.baidu.com/langchao826/blog/item/27f1593f49bb7aeb55e723c9.html 1.TYPESDATA区别:   TYPES是用来自定义某种类()的,需(DATA语句)实例化以后才可以使用   DATA 是用来声明基本类型数据

jobwq123的专栏 676

ABAP DATA AND TYPE AND LIKE 区别

abap data,type,like 区别

qq_44778163的博客 405

abap type like区别

abap type like区别 注: 1.TYPESDATA区别:TYPES是用来自定义某种类()的,需(DATA语句)实例化以后才可以使用,而DATA是用来声明基本类型数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型). 参照自定义类型生成新数据语法格式如下: TYPES | DATA 。。。TYPE 1_type

abap军哥 6937
下一篇: Abap 报表介绍
edifierliu
博客等级 码龄17年 48粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值