1,参照已有的数据库,结构体,值类型等进行定义。例:
a,直接参照数据库
DATA: WK_LIFNR TYPE EKKO-LIFNR,
解释:指把WK_LIFNR定义成跟表EKKO类型LIFNR一样的结构。比如EKKO-LIFNR的是长度为10的文本型的话,WK_LIFNR也是长度为10的文本型。
b,直接参照element
DATA: WK_LIFNR TYPE LIFNR,
解释:指把WK_LIFNR定义成跟elemetn: LIFNR一样的结构。比如LIFNR的是长度为10的文本型的话,WK_LIFNR也是长度为10的文本型。
c,直接定义成系统结构类型
DATA: WK_UPDDATE TYPE SY-DATUM.
解释:指把WK_UPDDATE定义成跟系统字段一样SY-DATUM的结构。可用SE11参看结构SYST的字段DATUM的类型。
二,直接利用SAP数据类型定义值类型
DATA: WK_TX_TTL(20) TYPE C VALUE 'ABCDE'.表示类型是C,长度为20,初期值为ABCDE
DATA: WK_RECNUM TYPE I VALUE 123.表示类型为I,初期值为123
DATA: WK_TIMES TYPE P DECIMALS 3.表示类型为P,小数位为3
DATA: WK_SEQNO(5) TYPE N.表示类型为N,长度为5
DATA: WK_INSDATE TYPE D.表示类型为D
DATA: WK_INSTIME TYPE T.表示类型为T
DATA: WK_MENGE_F TYPE F.表示类型为F
DATA: WK_FILENAME TYPE STRING.表示类型为STRING
C:文本类型。一般用于文本的定义。不定义长度的时候,默认为了1。
I:整数类型。用于数值的定义,且没有小数点。
P:P类型是跟上面的I类型相对的,带小数点,小数点位数用DECIMALS定义。
N:数值文本类型。就是说把数值当文本输出时用的,比如1,把它当文本,而非数字。
D:日期类型。为8位。可把它当成是YYYYMMDD的N型
T:时间类型。为6位。可把它当成是HHMMSS的N型
F:浮点型。它是比P型很精确,但是它不能直接输出,输出前要转成P型
STRING:文字列类型。可把它当成是长度可以自由调整的C型
常量定义的话,用关键字CONSTANTS:就可以了。例如
CONSTANTS:C_RATE TYPE I VALUE 100.这表示我们在程序里用到C_RATE的话,就是表示100。而且是永远不会改变的,直到程序结束为止。
sap abap介绍
最新推荐文章于 2024-06-25 23:02:26 发布