- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品
一 数据类型和对象
在ABAP中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。
在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。
1.1 基本数据类型
数据类型
默认大小
有效大小
初始值
说明
C
1
1 - 65535
SPACE
文本、字符(字母数字字符)
D
8
8日期(格式: YYYYMMDD)
F
8
8
0
浮点数
I
4
4
0
整型(整数)
N
1
1 - 65535
00...0
数字文本
P
8
1 - 16
0
压缩号
T
6
6
000000
时间(格式: HHMMSS)
X
1
1 - 65535
X00
十六进制
对算术运算的非整型结果(如分数)进行四舍五入,而不是截断。
类型 P 数据允许在小数点后有数字。有效大小可以是从 1 到 16 字节的任何值。将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号。在小数点后最多允许 14 个数字。
1.2 系统定义的数据对象
SPACE
空白字符串
SY-SUBRC
系统执行传回值,0表示成功
SY-UNAME
用户
SY-DATUM
系统日期
SY-UZEIT
系统时间
SY-TCODE
当前执行程序的Transaction code
SY-INDEX
当前LOOP循环过的次数
SY-TABIX
当前处理的是Internal Table(内部表)的第几行
SY-TMAXL
Internal Table(内部表)的总行数
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 语句。语法如下:
DESCRIBE FIELD f [LENGTH l] [TYPE t [COMPONENTS n]] [OUTPUT-LENGTH o] [DECIMALS d] [EDIT MASK m].
将由语句的参数指定的数据对象f的属性写入参数后的变量。
DESCRIBE FIELDS 语句具有下列参数:
参数
用途
LENGTH
确定字段长度
TYPE
确定数据类型
OUTPUT-LENGTH
确定输出长度
DECIMALS
确定小数位
EDIT MASK
确定转换例程
1.3.1 确定字段长度
要确定数据对象的长度,利用DESCRIBE FIELD 语句使用 LENGTH 参数,如下所示:
DESCRIBE FIELD f LENGTH l.
系统读取字段f的长度,并将值写入字段l。
1.3.2确定数据类型
要确定字段的数据类型,利用DESCRIBE FIELD 语句使用 TYPE 参数,如下所示:
DESCRIBE FIELD f TYPE t [COMPONENTS n].
系统读取字段f的数据类型,然后将值写入字段t。
除返回预定义数据类型 C、D、F、I、N、P、T 和 X 外,该语句还返回
PAGEXXX s 对于带前导符号的两字节整型
PAGEXXX b 对于无前导符号的一字节整型
PAGEXXX h 对于内表
PAGEXXX C 对于组件中没有嵌套结构的结构
PAGEXXX C 对于组件中至少有一个嵌套结构的结构
1.3.3确定输出长度
要确定字段的输出长度,利用 DESCRIBE FIELD 语句使用 OUTPUT-LENGTH 参数,如下所示:
DESCRIBE FIELD f OUTPUT-LENGTH o.
系统读取字段f的输出长度,并将值写入字段o。
1.3.4确定小数位
若要确定类型P字段的小数位的个数,利用 DESCRIBE FIELD语句使用 DECIMALS参数,如下所示:
DESCRIBE FIELD f DECIMALS d.
系统读取字段f的小数个数,并将值写入字段d。
1.3.5 确定转换例程
要确定 ABAP/4 词典中某字段的转换例程是否存在,如果存在,名称是什么,利用 DESCRIBE FIELD 语句使用 EDIT MASK 参数,如下所示:
DESCRIBE FIELD f EDIT MASK m.
如果 ABAP/4 词典中字段f的转换例程存在,则系统将其
您可能关注的文档
- 2018年专业实务案例题型分析讲义-进度控制课件.pdf
- 2018年中考应用文复习课件.ppt
- 2018年中考物理试题分类汇编小专题(八) 动态电路的定性分析课件.doc
- 2018年二建继续教育(市政公用工程)题库(有答案)课件.doc
- 2018年二级建造师网络继续教育题库课件.doc
- 2018年会计继续教育答案--2018年度一般企业财务报表格式修订案例解读课件.doc
- 2018年会计继续教育答案--企业会计准则42号-持有待售的非流动资产、处置组和终止经营课件.doc
- 2018年会计继续教育答案课件.doc
- 2018年会计继续教育练习题答案(管理会计之-经营分析)课件.doc
- 2018年度执(从)业药师继续教育学习考试试题答案课件.doc
文档评论(0)