ABAP语法

2018-12-06  本文已影响0人  chiyuu_

1.语句结构

ABAP中,所有程序语句都由一个ABAP语句关键字引导,并由一个句号" . " 作为结束的标志。

简单例子

其中REPORT关键字引导的声明性语句表明该程序类型为可执行程序,该关键字后面接程序名,作为程序开始的标志;第二个语句DATA语句为一个数据声明语句,不属于任何处理块;语句START-OF-SELECTION是事件声明语句,表示后续语句隶属于该事件模块。

除关键字之外,一个ABAP语句中还含有附加项和操作数等元素。几乎每一个语句都有其相关的附加选项,用于关键字的功能扩展,如例子中的DATA语句的VALUE附加项,就是在数据声明的同时分配初始值。而操作数是语句中处理的数据对象,例子中的"text"就是操作数。

语句的类型及基本性质是由关键字确定的,根据关键字的不同,有下述语句类型:

·声明语句,用于数据元素的定义和声明,形成独立于各个处理块的数据声明代码区域。常用语句有TYPES、DATA、PARAMETER和TABLES等。

·模块化语句,用于定义处理代码块,还可以细分为事件关键字语句和过程定义关键字语句。事件关键字有AT SELECTION-SCREEN、START-OF-SELECTION和AT USER-COMMAND等,事件关键字所引导代码模块(即事件块)的结束取决于下一个事件关键字的出现;过程定义关键字有FORM/ENDFORM、FUNCTION/ENDFUNCTION和MODULE/ENDMODULE等,一般有对应的END关键字标志过程代码段的结束。

·控制语句,用于通过某种条件控制程序处理块内部的程序流程,例如IF、WHILE和CASE等语句。

·调用语句,用于调用已经定义好的处理块,例如子程序、功能模块以及其他程序等,常用语句包括PERFORM、CALL、SUBMIT和LEAVE TO等。

·操作语句,用于程序内部数据操作或输出,属于该类型的关键字较多而常用,例如WRITE、MOVE和ADD等操作关键字。

·数据库语句,用于数据库操作,在ABAP中有两种类型的数据库操作,分别是OpenSQL和Native SQL。

2.编辑格式

在ABAP编辑器中书写语句时各个关键字、选项及操作数之间应至少保留一个空格,系统将换行符也解释为一个空格,而且并不要求每一个语句都占据一行。例如下面的写法也可以:

3.注释

注释有两种形式,一种是在行的开头使用" * ",则该行整行都成为注释,另一种是在行中使用" " "符号,则其后的文字为注释部分。

ABAP语言是不区分大小写,习惯上可以将所有的ABAP关键字设为大写,数据对象、程序标题等设为小写形式。


语法备忘:

1.算术运算

运算             数学表达式语句            关键词语句

加法             n = x + y.                       ADD y TO x.

减法             n = x – y.                      SUBTRACT y FROM x.

乘法             n = x * y.                       MULTIPLY x BY y.

除法             n = x / y.                        DIVIDE x BY y.

整除             n = x DIV y.                   无

取余             n = x MOD y.                 无

幂(乘方)       n = x ** y.                      无

2.DECIMALS声明小数点的位数;

3.ULINE 一条横线;

4.MOVE-CORRESPONDING用于将一个结构中的数据赋予另一个结构中的对应字段,只能存一行数据;

5.LIKE LINE OF后面接一个内表,表示一个DATA参数具有和内表一样的结构(structure);

6.LIKE TABLE OF 后面接一个STRUCTURE,表示一个DATA参数是一个内表,这个内表的结构和后面接的那个结构一样;

内置基本数据类型

参考书籍:SAP程序设计 黄佳

上一篇 下一篇

猜你喜欢

热点阅读