TYPES和DATA、TYPE和LIKE

TYPES和DATA
  • types:用来定义数据结构类型
  • data:用来定义数据结构对象

注意:TYPES是用来声明Table Work Area的数据。

TYPES定义某种类型后,需要使用DATA语句后使用

TYPE和LIKE

like也可以定义变量

DATA <name> [<length>] LIKE<object>|<type>[].

TYPE与LIKE的区别:

  • LIKE用在已有值的数据类型,如系统变量

    例如:
    DATA: TRAN LIKE SY-TCODE.
    
  • TYPE用在定义数据类型

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

  • 参照结构类型生成内表时可以用LIKE也可使用TYPE,其中通过LIKE定义的内表直接拥有参照结构类型的元素结构

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

例子:

  1. 定义type1结构体类型

    types:begin of type1,
    	name(20) type c,
    	age type i,
    	end of type1.
    
  2. 定义name对象,类型为type2

    data:name type type2.
    
  3. 定义type3结构体对象

    data:begin of type3,
    	name(20) type c,
    	age type i,
    	end fo type3.
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值