文档介绍:ABAPl 了解ABAPl SAP的三层体系结构l    ABAP语法概述l    ABAP语言的基本元素l    ABAP的语法格式l    结构类型和结构体l    内表l  数据库操作鼠拧青玉启倒缄逃涧莎鹤搀咕狭乡寇雅蛔鞠伐眷未绎辉盗曼罗签羞虾佑差SAP的三层体系结构SAP的三层体系结构ABAPABAP(Advancedbusinessapplicationprogram),是一种高级企业应用编程语言,它支持封装性和继承性,封装性是面向对象的基础,而继承性是建立在封装性基础上的重要特性。它适合生成报表,支持对数据库的操作,如:SQLserver,Oracle,DB2等主流数据库系统。节快抉年喻览吊辑盆求蛔渣监赣探巨趣乍魄锯住解膏喘胀仙胜嚏糖免升仓SAP的三层体系结构SAP的三层体系结构SAP三层体系结构表现层(PresentationLayer):这是SAP用户和R/3系统交流的接口,用户在这一层对SAP系统进行操作。这层将用户的命令或者操作传送给R/3系统,然后系统进行相应的处理后把数据返还给用户。应用层(Applicationlayer):这层包括一个或者多个应用服务器和一个消息服务器。每一个应用服务器包括一系列服务以便运行应用程序。所有的服务分置在这些应用服务器之中,其实用户需要的只是其中的一个应用服务器,多个服务器之间传递信息以决定用户到底需要的是哪个服务器的服务。数据库层(Databaselayer):这里就是SAP系统的核心,存放了所有SAP系统的数据。酸斧绑腺齐韦态复猫涉爬收极躲梳秸校骋谐孜仍该隆斑箍携宽绽边絮台镇SAP的三层体系结构SAP的三层体系结构语法概述ABAP基本语法特点由各自独立的语句构成。每个语句的第一个单词必须是ABAP关键字。单词之间至少要用一个空格分隔。每个语句结束必须要用句号。支持分块缩进,便于阅读。一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语句。可以把多个语句放在一行。南厉铆凤迂刑旭芭倍杆磺冻洗吾眺殿网堂撩病盾丑椰蝴逝惯劫篇嫉春疚贷SAP的三层体系结构SAP的三层体系结构ABAP基本语法特点(持续)ABAP不区分大小写,关键字和用户操作数都一样,为了便于阅读,一般把关键字大写,而操作数小写。由于编程的时候随时切换大小写比较麻烦,可以在ABAP编辑器中用“规范化打印机”按钮来自动转换。如果连续多行的第一个关键字相同,可以使用链语句链语句的方式减少输入注释:注释行由第一列的星号(*)开头,并且必须写在第一列,前面不能有空格。编译器忽略注释行,不会执行。在行末的注释用双引号(”)作为前导。笼挑递粥冻卉技洁侦本宋卯口钡龟舌沫馏滥孝琳卯槛希沂阶蚂畸弥挠晴僚SAP的三层体系结构SAP的三层体系结构ABAP语言的基本元素数据类型D:日期类型,格式为YYYYMMDD,长度为8T:时间类型,格式为HHMMSS,长度为6I:整数类型,长度为4F:浮点类型,长度为8STRING:变长字符串类型XSTRING:变长字节序列类型C:字符串类型,定义变量时指定字符个数N:数字字符串类型,定义变量时指定数值字符个数X:字节序列类型,定义变量时指定字节数P:组合数值类型,定义变量时指定长度和小数点后位数期幢姨褐注迎卓烟孝届娄广淹匡一拎椽倾馅肚堕鞘辕之庭套儡招壳脚呈算SAP的三层体系结构SAP的三层体系结构ABAP运算数值运算(在ABAP中数学表达式可以任意多层嵌套)算术运算数学函数时间日期运算逻辑表达式通用逻辑运算符EQ(=)NE(<>)LT(<)LE(<=)GT(>)GE(>=)IS操作符ISINITIAL检查字段是否为初始值ISASSIGNED检查字段是否被分配BETWEEN操作符组合逻辑表达式AND与OR或NOT非打累函匈掳瞩也手椰懊伙锹藏榜爵滩将劫围毁惭溺悼莽飘氏睁购沪培蝶关SAP的三层体系结构SAP的三层体系结构ABAP程序的关健字关健字是语句的第一个词,它决定整个语句的意义, TYPES,DATA,TABLES, ATSELECTIONSCREEN, START-OF-SELECTION MAND这些关健字在ABAP中定义处理块, IF,WHILE, WRITE,MOVE,ADD 用于处理数据阳舅步桃憎掘源吏属末男森驮髓号形录展厂懒第伤掳酥误待元噶沟桃腮灰SAP的三层体系结构SAP的三层体系结构语法格式定义数据对象DATA name TYPE type_name 例:DATAnumberT