在ABAP/4中数据类型分为三种:基本类型、复杂(合)类型、引用类型。系统定义的基本类型有以下几个:
注:日期类型和时间类型不能转换。
复合类型:主要包括结构类型定义,定义的方法如下:
TYPES : BEGIN OF t_address
City(10) TYPE C ,
Province(10) TYPE C ,
PostCode(6) TYPE N ,
END OF t_address.
DATA: address TYPE t_address.
对于结构类型数据的赋值,如果两个数据结构不相同,系统只是赋值目标对象中存在的与源对象中字段名和数据类型相同的内容,其他字段的值不变。
引用类型:
引用类型是指从现有的对象或者系统对象声明出来的变量,新的变量结构应该和系统对象或者现有对象的结构相同。
如:DATA: address1 LIKE address.
| 类型 | 说明 | 默认长度 | 描述 |
| C | 字符 | 1 |
对于字符类型变量,系统不需要定义可以直接使用,例如:a='this is a sample'. |
| N | 数字字符 | 1 | 此数据类型中只能存放数字字符 |
| P | 压缩数 | 8 | |
| F | 浮点型 | 8 | |
| I | 整形 | 4 | |
| X | 十六进制数 | 1 | |
| D | 日期 | 8 | 在SAP系统中日期采用字符串形式,如:'20060718',取某个月份可以采用d+5(2)返回'07' |
| T | 时间 | 6 |
复合类型:主要包括结构类型定义,定义的方法如下:
TYPES : BEGIN OF t_address
City(10) TYPE C ,
Province(10) TYPE C ,
PostCode(6) TYPE N ,
END OF t_address.
DATA: address TYPE t_address.
对于结构类型数据的赋值,如果两个数据结构不相同,系统只是赋值目标对象中存在的与源对象中字段名和数据类型相同的内容,其他字段的值不变。
引用类型:
引用类型是指从现有的对象或者系统对象声明出来的变量,新的变量结构应该和系统对象或者现有对象的结构相同。
如:DATA: address1 LIKE address.
浙公网安备 33010602011771号