ABAP学习总结

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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是画横线

相关文档
最新文档