ABAP动态编程-DESCRIBE FIELD

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 ABAP 运行时类型服务 (Run time Type Services-RTTS):

ABAP运行时类型服务有两个基本的功能:

1. 运行时类型信息(RTTI), 保存一个已存在类型的相关信息, 可以在程序执行时确定一个数据对象和类的实例,其它程序语言也有类型的运行机制时类型信息服务

2.运行时类型创建(RTTC), 允许在程序运行期间定义新的数据类型

 

ABAP中使用语句:DESCRIBE FIELD可以在运行时获取一个元素的信息(:数据类型,字段长度等等):

实例:
DATA:
      
field TYPE C LENGTH 10 VALUE 'HELLO',
      f_type 
TYPE C LENGTH 100,
      f_len  
TYPE i.

START-
OF-SELECTION.

"动态获取字段的类型
DESCRIBE FIELD field TYPE f_type.
WRITE:/ 'TYPE = ', f_type.
"动态获取字段的长度,UNICODE程序中要指定访问模式
DESCRIBE FIELD field LENGTH f_len IN BYTE MODE.
WRITE:/ 'Byte LEN = ', f_len. "输出: Byte LEN = 20

DESCRIBE FIELD field LENGTH f_len IN CHARACTER MODE.
WRITE:/ 'Char LEN = ', f_len. "输出: Char LEN = 10

 

DESCRIBE FIELD不能获取运行时的类对象或结构类型信息,要获取类对象的信息可以使用CL_ABAP_TYPEDESCR

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29917/viewspace-614828/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29917/viewspace-614828/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值