ABAP学习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ABAP学习总结
1.ABAP语法
ULINE. ----画一条横线
SY-VLINE 画竖线
SKIP. 跳一行
系统变量如下:
Internal table(内表)
内表数据类型: Structure , 数据库表, 用户自定义数据类型.
定义内表:
Structure : DATA ITAB TYPE (STANDARD) TABLE OF YTEST_TAB.
数据库表: DATA ITAB TYPE TABLE OF SFLIGHT.
自定义数据类型: TYPES: BEGIN OF 1_TYPE,
NAME(50) TYPE C,
AGE TYPE I,
END OF 1_TYPE.
DATA ITAB TYPE TABLE OF 1_TYPE.
表头行:
在定义内表的时候,后面加上”WITH HEADER LINE”,则同时定义了该内表的同名工作区,该定义被称作表头行,例如:
注: APPEND 与INSERT 区别: APPEND插入内表最后一行, INSERT 可以插入指定位置.
数据字典:
数据字段(TABLE FIELD), 域(DOMAIN), 数据元素(DATA ELEMENT).
数据字段:数据表中的字段.
域: 描述一个字段类型和长度等信息.
数据元素: 描述一个字段的用途.
数据字段→域→数据元素. ()收索帮助)
SELECT :
对数据结构: 当从数据库表中查询出的数据,放入数据结构中时,要有ENDSELECT, 例如: SELECT * FROM SPFLI UP TO 5 ROWS INTO A_SPFLI.
WRITE : / A_SPFLI-CONNID,A_SPFLI-CARRID,A_SPFLI-CITYFROM, A_SPFLI-CITYTO.
ENDSELECT.
对内表 : 当从数据库表中查询出的数据, 放入内表中时,可有可无 ENDSELECT,例如:
SELECT * FROM SPFLI UP TO 5 ROWS INTO TABLE TA_SPFLI.
*从数据库表中读数据到内表中,直接从内表输出
*如果TA_SPFLI没有定义HEADER LINE,这儿会报错的
LOOP AT TA_SPFLI.
WRITE : / TA_SPFLI-CONNID,TA_SPFLI-CARRID,TA_SPFLI-CITYFROM,
TA_SPFLI-CITYTO.
ENDLOOP.
UP TO 5 ROWS : 读取前5行,不再继续往下读
PACKAGE SIZE 5 : 以5行为一组,继续往下读.
例如:
*以每次读取5条记录,直到读取完所有数据
SELECT * INTO TABLE WA_SPFLI FROM SPFLI PACKAGE SIZE 5.
*输出内表内的数据
LOOP AT WA_SPFLI.
WRITE : / WA_SPFLI-CARRID,WA_SPFLI-CITYFROM,WA_SPFLI-CITYTO.
ENDLOOP.
*输出5条后输出一条线
ULINE.
ENDSELECT.
(内链接)
ULINE.
WRITE / '内连接'.
ULINE.
*定义结构
DATA : BEGIN OF ARCD,
CARRID TYPE SPFLI-CARRID,
CONNID TYPE SPFLI-CONNID,
FLDATE TYPE SFLIGHT-FLDATE,
END OF ARCD.
*定义工作区
DATA ARCD1 LIKE ARCD.
*关联数据表,读取前10条记录,写入工作区,并输出
SELECT SPFLI~CARRID SPFLI~CONNID SFLIGHT~FLDATE INTO ARCD1 FROM SPFLI INNER JOIN SFLIGHT ON SPFLI~CARRID = SFLIGHT~CARRID AND SPFLI~CONNID = SFLIGHT~CONNID UP TO 20 ROWS.
WRITE : / ARCD1-CARRID,ARCD1-CONNID,ARCD1-FLDATE.
ENDSELECT.
列表颜色设置:
例如:
*----------标准列表输出
SKIP.
ULINE.
FORMAT COLOR COL_GROUP.
WRITE / '前景和背景颜色设置'.
FORMAT COLOR OFF.
*数据库表SPFLI相关
TABLES SPFLI.
SKIP.
*输出表头,背景灰绿
FORMAT COLOR COL_HEADING.
ULINE AT /(91).
WRITE : / SY-VLINE,(15) '航线承办人',SY-VLINE,(15) '航班连接',SY-VLINE, (15) '国家代码',SY-VLINE,(15) '起飞城市',SY-VLINE,(15) '起飞机场',
SY-VLINE.
ULINE AT /(91).
FORMAT COLOR OFF.
*SY-VLINE是画竖线,ULINE是画横线