ABAP语句类型
声明语句(Declarative statements):用于数据元素(常量和变量)的定义和声明,常用声明语句关键字有TYPES、DATA、PARAMETER、TABLES。
模块化语句(Modularization statements):用于定义ABAP程序运行时内的处理代码块。事件关键字有AT SELECTION-SCREEN、START-OF-SELECTION、AT USER-COMMAND;过程定义关键字有FORM/ENDFORM、FUNCTION/ENDFOUNCTION、MODULE/ENDMODULE。
控制语句(Control statements):用于通过某种条件控制程序处理块内部的程序流程。例如IF、WHILE、CASE。
调用语句(Call statements):用于调用已经定义好的处理块,常用语句有PERFORM、CALL、SUBMIT、LEAVE TO。
操作语句(Operational statements):用于程序内部数据操作或输出,关键字有WRITE、MOVE、ADD。
数据库语句(Database statements):用于数据库操作,有两张操作类型Open SQL、Native SQL。
Tips:在ABAP编辑器中书写语句时各个关键字、选项及操作数之间至少保留一个空格。
在连续使用相同关键字引导的语句处,可以使用关键字后的“:”和语句间的“,”符号形成语句链,将它们连接在一起。例如:WRITE: text1, text2.
ABAP语言不区分大小写,习惯上将所有的ABAP关键字设为大写,数据对象、程序标题等设为小写形式。
三种类型的处理块
事件块(Event Blocks):包括报表事件、列表事件和屏幕事件。
例如:
INITIALIZATION(初始化)
START-OF-SELECTION(数据选择开始)
AT LINE-SELECTION(列表行选择)
对话模块(Dialog Modules):用于用户对话事务设计中,从属于对话事件(PAI、PBO)。
过程(Procedures):包括功能模块和子程序,以及ABAP对象中的类方法。可以拥有自己的局部数据。可以实现程序模块化和代码复用。
处理块code:
*&---------------------------------------------------------------------*
*&
*& Program Name: Z_PROCESSING_BLOCK
*& Author : Leifchen
*& Date : 2016.04.19
*& Description : ABAP 处理块
*&
*&---------------------------------------------------------------------*
REPORT z_processing_block.
DATA: text1 (10) TYPE c VALUE 'basic list',
text2( 14)