ABAP-06 基本数据操作
1、数据赋值
1.1 举例1
* 简单例子
DATA: str1 TYPE c,
str2 TYPE c.
str1 = '1'.
str2 = '2'.
WRITE: str1,/." 输出:1
str1 = str2.
WRITE:str1,/." 输出:2
1.2 举例2
* 情景2.
TYPES:BEGIN OF s1,
a(10) TYPE c,
b(1) TYPE c,
END OF s1.
TYPES:BEGIN OF s2,
a(10) TYPE c,
b(2) TYPE c,
age TYPE i,
END OF s2.
DATA:str3 TYPE s1,
str4 TYPE s2.
str4-a = 'AAA'.
str4-b = 'BC'.
str3 = str4.
WRITE:'str3=',str3-a."输出:AAA。
WRITE:/.
WRITE:'str3=',str3-b."输出:B 会少一个C,因为str3的b元素长度不够自动截取。
1.3 举例3
会报错,需要用:MOVE-CORRESPONDING str6 to str5.
* 情景3.
TYPES:BEGIN OF s3,
a(10) TYPE c,
b(1) TYPE c,
c TYPE i,
END OF s3.
TYPES:BEGIN OF s4,
a(10) TYPE c,
b(2) TYPE c,
age TYPE i,
END OF s4.
DATA:str5 TYPE s3,
str6 TYPE s4.
str6-a = 'AAA'.
str6-b = 'BC'.
str5 = str6." 此处会报错,因str5和str6结构不一致。
WRITE:str5-a.
更改后代码如下,新增了:MOVE-CORRESPONDING str6 to str5.
* 情景3.
TYPES:BEGIN OF s3,
a(10) TYPE c,
b(1) TYPE c,
c TYP