abap基本语法汇总

abap基本语法汇总

ID:40963673

大小:175.96 KB

页数:72页

时间:2019-08-12

abap基本语法汇总_第1页
abap基本语法汇总_第2页
abap基本语法汇总_第3页
abap基本语法汇总_第4页
abap基本语法汇总_第5页
资源描述:

《abap基本语法汇总》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一数据类型和对象在ABAP中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。1.1基本数据类型数据类型默认大小有效大小初始值说明C11-65535SPACE文本、字符(字母数字字符)D88'00000000'日期(格式:YYYYMMDD)F880浮点数I440整型(整数)N11-65535'00...0'数字文本P81-160压缩号T66'000000'时间(格式:HHMMSS)X11-65535X'00'十六进制对算术运算的非整型结果

2、(如分数)进行四舍五入,而不是截断。类型P数据允许在小数点后有数字。有效大小可以是从1到16字节的任何值。将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号。在小数点后最多允许14个数字。1.2系统定义的数据对象SPACE空白字符串SY-SUBRC系统执行传回值,0表示成功SY-UNAME用户SY-DATUM系统日期SY-UZEIT系统时间SY-TCODE当前执行程序的TransactioncodeSY-INDEX当前LOOP循环过的次数SY-TABIX当前处理的是InternalTable(内部表)的第几行SY-TMAXLInternalT

3、able(内部表)的总行数SY-SROWS屏幕总行数SY-SCOLS屏幕总列数SY-VLINE画竖线SY-ULINE画横线SY-PAGNO当前页号SY-LINSZ当前报表宽度SY-LINCT当前报表长度SY-LISND列表索引页SY-LISTI上一个列表的索引SY-LILLI绝对列表中选定的行号SY-CUROW屏幕上的行光标列真实行号选择行的内容,长度为255当前行1.3确定数据对象的属性如果要查明数据对象的数据类型,或者要在程序的运行期间使用其属性,可使用DESCRIBE语句。语法如下:DESCRIBEFIELD[LENGTH][TYPE

4、>[COMPONENTS]][OUTPUT-LENGTH][DECIMALS][EDITMASK].将由语句的参数指定的数据对象的属性写入参数后的变量。DESCRIBEFIELDS语句具有下列参数:参数用途LENGTH确定字段长度TYPE确定数据类型OUTPUT-LENGTH确定输出长度DECIMALS确定小数位EDITMASK确定转换例程1.3.1确定字段长度要确定数据对象的长度,利用DESCRIBEFIELD语句使用LENGTH参数,如下所示:DESCRIBEFIELDLENGTH.系统读取字段的长度,并

5、将值写入字段。1.3.2确定数据类型要确定字段的数据类型,利用DESCRIBEFIELD语句使用TYPE参数,如下所示:DESCRIBEFIELDTYPE[COMPONENTS].系统读取字段的数据类型,然后将值写入字段。除返回预定义数据类型C、D、F、I、N、P、T和X外,该语句还返回2s对于带前导符号的两字节整型2b对于无前导符号的一字节整型2h对于内表2C对于组件中没有嵌套结构的结构2C对于组件中至少有一个嵌套结构的结构1.3.3确定输出长度要确定字段的输出长度,利用DESCRIBEFIELD语句使用OUTPUT-

6、LENGTH参数,如下所示:DESCRIBEFIELDOUTPUT-LENGTH.系统读取字段的输出长度,并将值写入字段。1.3.4确定小数位若要确定类型P字段的小数位的个数,利用DESCRIBEFIELD语句使用DECIMALS参数,如下所示:DESCRIBEFIELDDECIMALS.系统读取字段的小数个数,并将值写入字段。1.3.5确定转换例程要确定ABAP/4词典中某字段的转换例程是否存在,如果存在,名称是什么,利用DESCRIBEFIELD语句使用EDITMASK参数,如下所示:DESCRIBEFI

7、ELDEDITMASK.如果ABAP/4词典中字段的转换例程存在,则系统将其写入字段,然后将系统字段SY-SUBRC中的返回代码设为0。可以像下面所显示的那样,在WRITE语句中将字段直接用作格式模板:WRITEUSINGEDITMASK.如果字段没有转换例程,则系统将返回代码设为4。二数据输出到屏幕2.1在屏幕上定位Write输出通过制定字段名称前面的格式规范,可以在屏幕上定位WRITE语句的输出:WRITEAT[/][][()].此处3斜线‘/’表示新的一行3是最长为三

8、位数字的数字或变量,表示在屏幕上的位置3是最长为三位数字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。