SAP-ABAP定义数据类型
1.TYPES与DATA区别:TYPES是用来定义某种类(型)的,需(用DATA语句)实例化以后才可以使用,而DATA是用来定义数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型),其同时也是一个结构类型.
2.TYPE与LIKE区别:TYPE后面跟随的只能是某种类(型),而LIKE后面可以跟随类型或实例对象,参照结构体对象生成内表时只能用LIKE,不能用TYPE,因为结构体对象不是类型,只是一种实例对象,参照结构类型生成内表时可以用LIKE也可以用TYPE.其中通过LIKE定义的内表直接拥有参照结构类型的元素结构,而通过TYPE定义的内表只能间接拥有被参照结构类型的元素结构,结构类型不能作为内表的工作区,只有结构体对象才可以.
1、DATA:ls_zmmt0130 TYPE zmmt0130.
2、DATA:GT_BODY_9000 TYPE STANDARD TABLE OF ZMMS0016B1, "表单行项目
WA_BODY_9000 TYPE ZMMS0016B1.
3、DATA:gs_zmm126 TYPE zmmt0126,
gt_zmm126 LIKE TABLE OF gs_zmm126.
4、DATA:LT_DD07V TYPE TABLE OF DD07V,
LS_DD07V TYPE DD07V.
5、 DATA: BEGIN OF ls_zzsf,
zdjlshc LIKE zmmt0003-zdjlshc,
zdjbthc LIKE zmmt0004-zdjbthc,
zzsf LIKE zmmt0004-zzsf,
zdxybj LIKE zmmt0004-zdxybj,
END OF ls_zzsf.
DATA: lt_zzsf LIKE TABLE OF ls_zzsf.
TYPES: BEGIN OF ly_zzsf,
zdjlshc LIKE zmmt0003-zdjlshc,
zdjbthc LIKE zmmt0004-zdjbthc,
zzsf LIKE zmmt0004-zzsf,
zdxybj LIKE zmmt0004-zdxybj,
END OF ly_zzsf.
DATA: lt_zzsf TYPE TABLE OF ly_zzsf.
DATA: ls_zzsf LIKE LINE OF lt_zzsf.
6、DATA:lt_zmmt0001 TYPE STANDARD TABLE OF zmmt0001 WITH HEADER LINE.
7、 DATA:lt_ekpo TYPE TABLE OF ekpo WITH HEADER LINE,
ls_ekpo LIKE LINE OF lt_ekpo.
8、 DATA: lt_zmmt0066 LIKE TABLE OF zmmt0066,
ls_zmmt0066 LIKE LINE OF lt_zmmt0066.
9、 TYPES: BEGIN OF TY_ZMMT0022,
SEL(1),
MAKTX TYPE MAKTX.
ZDJLSHC LIKE ZMMT0004-ZDJLSHC.
INCLUDE STRUCTURE ZMMT0022.
TYPES: END OF TY_ZMMT0022.
10、FIELD-SYMBOLS: <Fs_data_9000_i> TYPE Ty_data_9000_i.
LOOP AT gt_data_9010_i[] ASSIGNING <fs_data_9010_i>.
READ TABLE lt_upload_data ASSIGNING <lfs_upload_data> WITH KEY
类似于指针,可以指代任何变量。并且在循环中,可以不在使用modify操作,更加效率
TYPE 后面紧跟的是一个结构
post SAP-Garson
原文链接:https://blog.csdn.net/qq_41478961/article/details/126709895文章来自于网络,如果侵犯了您的权益,请联系站长删除!