ABAP: 定义关键字的区别

问题:TYPELIKELIKE TABLE OFLIKE LINE OFTYPE TABLE OF 的区别?

1、TYPE 用于变量的类型定义,可以是表中预定义好的字段,也可以是C(字符),F(浮点型),I(整型)等。

例如: DATA: NAME TYPE C LENGTH 40.

2、LIKE

(1)加标准表中预定义的字段类型,表示定义了一个变量

例如: DATA: NAME LIKE LFA1-NAME1.  "名称和供应商名称类型一样

(2)加结构或标准表,表示定义了一个工作区

例如: DATA:  GS_TABLE LIKE LFA1. 

① 加标准表,表示 工作区GS_TABLE内部结构和标准表一致。

② 加自定义结构,表示 工作区GS_TABLE,和自定义的结构,内部字段一致。

③ 在结构中加入“ 变量A  LIKE 自定义结构B ”,表示结构中嵌套表A。

  参考:ABAP: 定义结构_阿达hi的博客-CSDN博客_abap 结构

3、LIKE TABLE OF

(1) 加标准表,表示定义了一个内表,内部字段和标准表一致。

例如: DATA: GT_TABLE LIKE TABLE OF LFA1.

(2) 加自定义表,表示在表中嵌套了一个表。

4、LIKE LINE OF  加内表,表示定义了一个工作区,和内表的字段一致。

例如:DATA: LS_TABLE LIKE LINE OF GT_TABLE.  "LS_TABLE 是一个工作区,内容和内表GT_TABLE一致。

5、TYPE TABLE OF 加自定义的结构,表示定义了一个内表,和定义的结构里字段一致。

例如:DATA:  GT_ITA  TYPE TABLE OF TY_IN.  " 

6、LIKE RANGE OF 加一个标准字段,表示定义一个RANGE表,LOW和HIGH字段类型与OF后的标准字段类型一致。

RANGE表内部结构如图所示:

上述各种定义举例:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值