资源描述:
《abap basic knowledge基础知识》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ABAP基本语法主要内容:数据类型文本元素的概念和使用程序逻辑控制函数调用和返回目标:通过本次的学习,能够掌握ABAP各种数据的声明,文本元素的使用,程序的逻辑控制语法,和功能函数的调用方法。ABAP/4中的数据类型预定义的用户定义的基本的C、D、F、I、N、P、T和X:ABAP/4包含8个预定义基本数据类型。用户定义的基本数据类型基于预定义基本数据类型。结构化的TABLE:该预定义的结构化的数据类型仅用于形式参数和字段符号的键入。字段串和内表:这些结构化的数据类型可以用于数据对象并且是用户定义的。使用数据时,了解数据类型是否兼容是很重要的。ABAP/4
2、的数据型:类型长度值范围初始值说明C1-65535ByteSPACE字符串数据D88Byte‘00000000’日期数据,格式为YYYYMMDDF88Byte0浮点数I4-2^31至2^31-10整数N1-65535Byte‘00…0’数值所组成的字符串P81-16Byte0Packed数,用在小数点数T66Byte‘000000’时间数据,格式为HHMMSSX11-65535ByteX’00’16进位数在各方面,数据类型D、F、I和T都是预定义的,但数据类型C、N、P和X可以有附加说明。例如,可以在程序中定义大小。变量的定义:DATA指令用于变量的定义
3、。DATA[][][]:变量名称,最长30个字符,不可含有+.,:()等字符:数据型态及长度:初值:小数位数例:DATANAME(10)TYPECVALUE‘MAX’.定义了一个长度为10位的字符串,初始值为MAX后面跟了7个空格。DATACOUNTTYPEI.DATANUM(6)TYPEN.DATANDATETYPED.注:VALUE在定义变量的时候使用,作用为所定义的变量赋于用户指定的初始值。常数定义:使用CONST
4、ANTS指令。如:定义PI是一个小数点5位的值3.14159,CONSTANTSPITYPEPDECIMALS5VALUE‘3.14159’.结构定义和自定义数据类型定义:TYPES:BEGINOFMYLIST,NAME(10)TYPEC,NUMBERTYPEI,ENDOFMYLIST.DATALISTTYPEMYLIST.2TABLES语句利用TABLES语句,可以创建称为表工作区的数据对象。表工作区是参考ABAP/4词典对象的字段串。语法如下:语法:TABLES.是ABAP/4词典对象的名称,同时也是创建的表工作区的名称。
5、表工作区组件的顺序和名称与在ABAP/4词典中声明的对象相同。可以引用的有效ABAP/4词典对象是 结构 视图 数据库表要在ABAP/4词典中创建对象,请在R/3初始屏幕上,选择工具->ABAP/4工作台->开发->ABAP/4词典。表工作区提供一个接口,通过该接口可以将数据从数据库表加载到程序,或利用开放式SQL语句修改数据库表的内容。要显示表的组件及其数据类型的列表,请在ABAP/4编辑器的命令行中(选择“编辑->其它功能->命令输入”)键入“SHOW”。要定址表工作区的组件,可以将表名作为前缀,然后用连字符添加组件:-<
6、component>、TABLES:SPFLI.SELECT*FROMSPFLI.WRITE:SPFLI-MANDT,SPFLI-CARRID,SPFLI-CONNID,......ENDSELECT.示例中,TABLES语句创建表工作区SPFLI。SPFLI与ABAP/4词典中声明的数据库表SPFLI结构相同。在SELECT循环中,用属于数据库表SPFLI的行填充表工作区SPFLI、3TYPES语句可以使用TYPES语句创建用户定义的基本数据类型和结构化数据类型。对由TYPES语句定义的数据类型,可以按与使用预定义数据类型声明数据对象相同的方法进行使用
7、。语法如下:语法TYPES[][].该语句定义数据类型。要定义结构化数据类型,请写:TYPES:BEGINOF,,..............ENDOF.这些语句的参数与DATA语句的基本格式和用于字段串的DATA语句中所说明的DATA语句的参数相同。由于没有与数据类型相关联的内存,所以无法在TYPES语句中使用参数。因此,不能给数据类型分配值。TYPES:SURNAME(20)TYPEC,BEGINO
8、FADDRESS,NAMETYPESURNAME,....ENDOFADDRES