目录
一、数据类型
- 数据对象的技术特性的定义
- 本身不占用内存空间
- 可以是系统预定义或者用户自定义
ABAP标准数据类型:
1.默认的定义数据类型是CHAR。
2.取值的时候C型默认从左取,N型从右取,超过定义长度则截断。
3.C类型,可以赋值数值,也可以赋值字符,还可以混合,不过取值时如果是数值类型靠右取值。
4.日期和时间类型的变量可进行加减乘除运算。
5.P类型.小数点要使用DECIMAL声明
自定义数据类型:
定义数据类型——TYPES
- 在程序中用types声明局部数据类型
- 语法格式与变量类似
- 用Types定义的类型在程序中用于声明常量或者变量
- Types定义的是类型,不是变量,所以不能直接赋值
ABAP数据类型可以是预定义数据类型,可以是数据字典里的全局数据类型,或者用户在程序中自定义的数据类型
types:begin of employee,
code(10) type c,
name(10) type c,
end of employee.
types:address(50) type c.
data:emp type employee.
data:myadd type address.
emp-code = '1001'.
emp-name = '张三'.
myadd = 'this is a address'.
write: / emp.
write: / myadd.
二、数据对象
文本、变量、常量
- •内存变量
- •指定为某一特定数据类型
1.变量
DATA <name> [<length>] type <type>[ value <value>] [ decimal <decimals>]
其中: [] 里的内容表示可选项。<>表示名称
<name>: 变量名称, 最长30个字符, 不可含有 + . , : ( ) 等字符
<length>长度,要用圆括号括起来 如 LINE(20) TYPE C.
<type>:数据类型
<value>: 初始值
<decimals>: 小数位
声明多个变量时候DATA后面加上冒号,每个声明语句结束后用逗号隔开。
可以使用关键字 定义 DATA 变量。要为变量提供描述或类型,可使用 ABAP 字典中的 ABAP 标准 类型或全局类型。在定义其他变量时,LIKE 还可以使用 附加引用现有变量【TYPE则是用在 定义数据类型】。
2.常量
常量值一旦被定义,即被长期保存在内存,其值无法改变。
CONSTANTS<常量名>[<长度>]TYPE<数据类型>VALUE<默认值>
3.系统定义对象
以下是常用的系统变量:
SY-SUBRC:系统执行某指令后,表示执行成功与否的变量,'0' 表示成功
SY-UNAME:当前使用者登入SAP的USERNAME;
SY-DATUM: 当前系统日期;
SY-UZEIT: 当前系统时间;
SY-TCODE: 当前执行程序的Transaction code
SY-INDEX: 当前LOOP