美文网首页
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程序设计 黄佳

相关文章

  • SAP ABAP基本语法

    ABAP基本语法 基本语法.01-语句 ABAP源程序由注释和ABAP语句组成。 ABAP中的每个语句都以关键字开...

  • SAP ABAP语法基础

    ABAP语法基础 一、ABAP语法结构 1.每条ABAP语句均以关键字开头,以实心句号(.)结束;2.ABAP的格...

  • 01ABAP启程, 1从创建Hello World程序开始!

    目标及说明 目标: 了解ABAP的开发过程 认识ABAP的开发平台 了解ABAP的基本语法 需求说明: 执行事务代...

  • ABAP 语法

    1.case when ZBU:1 女装 2 男装 else 童装 结果如下 2.substring ,在subs...

  • ABAP语法

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

  • ABAP基础-语法

    1 数据定义 1一般性类型 2 内置基本数据类型 固定长度的内置类型(八种)字符型(C, N, T, D)数字型(...

  • ABAP基本语法

    IF;CASE; WHEN如果仅查询一个字段和多个值,建议用caseDO; ENDDO 无限循环,遇见E...

  • ABAP-功能语法

    MEMORY ID / SET PARAMETER ID / GET PARAMETER ID 关于SET/GET...

  • Fiori-like Prototype ( SAP Cloud

    SAP Cloud Platform - ABAP Environment. ABAP ABAP Getting ...

  • ABAP的Package interface, 安卓的manif

    ABAP 事务码SE21创建ABAP包接口。这是ABAP基于包层面的访问控制实现逻辑。包里可以存储很多ABAP对象...

网友评论

      本文标题:ABAP语法

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