sap abap介绍

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。而且是永远不会改变的,直到程序结束为止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值