SAP-ABAP DESCRIBE FIELD/TABLE 用法 .
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/TABLE
 作用:对一个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.
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号