您的位置:首页 > 其它

SAP-ABAP DESCRIBE FIELD 用法

2016-02-02 17:01 435 查看
DESCRIBE 语句一共有三类用法,先简述一下 DESCRIBE FIELD的用法:

Field Properties 1. DESCRIBE FIELD ... 

Properties of an Internal Table 2. DESCRIBE TABLE ... 

Distance Between Two Fields 3. DESCRIBE DISTANCE ...

Field Properties

作用:对一个Elementary data的属性进行描述,就是说可以通过这条语句知道某一个data的类型、长度、小数点、输出长度等信息。语法如下。

DESCRIBE FIELD dobj 

   [TYPE typ [COMPONENTS com]] 

   [LENGTH ilen IN { BYTE | CHARACTER } MODE] 

   [DECIMALS dec] 

   [OUTPUT-LENGTH olen] 

   [HELP-ID hlp] 

   [EDIT MASK mask].

1. ... TYPE typ [COMPONENTS com] 

DESCRIBE FIELD data1 TYPE typ1 COMPONENTS com1.

运行结果是data1的类型被存储在typ1变量里,com1则存放了data1里面有几个子元素。

2. ... LENGTH ilen IN { BYTE | CHARACTER } MODE 

DESCRIBE FIELD data1 LENGTH ilen IN BYTE CHARACTER MODE.

运行的结果是data1定义的长度存在了ilen里。

3. ... DECIMALS dec 

DESCRIBE FIELD data1 DECIMALS dec.

运行的结果是如果data1是小数,dec则存放了小数点后的位数。

4. ... OUTPUT-LENGTH olen 

DESCRIBE FIELD data1 OUTPUT-LENGTH olen.

运行的结果是data1的输出长度存在了olen里。

5. ... HELP-ID hlp 

DESCRIBE FIELD carrid HELP-ID hlp.

如果data1是由ABAP Dictionary 里的data element决定,data1的数据类型就会被存放在 hlp里。

6. ... EDIT MASK mask 

DATA: time     TYPE s_fltime, 

       seconds TYPE i, 

       msk     TYPE string. 

DESCRIBE FIELD time EDIT MASK msk. 

seconds = 333. 

WRITE seconds USING EDIT MASK msk.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: