美文网首页
ABAP语法

ABAP语法

作者: chiyuu_ | 来源:发表于2018-12-06 11:42 被阅读0次

    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程序设计 黄佳

    相关文章

      网友评论

          本文标题:ABAP语法

          本文链接:https://www.haomeiwen.com/subject/ceuncqtx.html