MOVE-CORRESPONDING
时间: 2024-05-19 09:09:50 浏览: 9
MOVE-CORRESPONDING 是一种常用的数据传输语句,在将一个结构体中的数据传递到另一个结构体时非常方便。MOVE-CORRESPONDING 会将源结构体中的所有域名与目标结构体中相同域名的值进行对应赋值。如果源结构体和目标结构体中域名不匹配,那么 MOVE-CORRESPONDING 将不会对这些不匹配的域进行赋值。
以下是 MOVE-CORRESPONDING 的使用示例:
```
DATA: BEGIN OF source,
field1 TYPE i,
field2 TYPE c,
END OF source,
BEGIN OF target,
field1 TYPE i,
field2 TYPE c,
field3 TYPE d,
END OF target.
MOVE-CORRESPONDING source TO target.
```
在上面的示例中,源结构体 source 有两个域 field1 和 field2,而目标结构体 target 有三个域 field1、field2 和 field3。在执行 MOVE-CORRESPONDING 语句后,源结构体中的 field1 和 field2 的值会分别赋给目标结构体中的同名域 field1 和 field2。由于目标结构体中没有与源结构体中的 field3 相匹配的域,因此在 MOVE-CORRESPONDING 执行后,目标结构体中的 field3 仍然保留原来的值。
相关问题
move-corresponding
"move-corresponding" 是一个在编程中使用的术语,通常用于将一个数据结构的相应成员复制到另一个数据结构的相应成员中。在 ABAP 编程语言中,"move-corresponding" 命令可以将源结构体中的成员的值复制到目标结构体中对应的成员中。这个命令可以简化代码,避免手动复制每个成员的值。
sap move-corresponding
在 SAP ABAP 中,MOVE-CORRESPONDING 是一个用于将一个结构体的字段值复制到另一个结构体的字段的语句。
语法如下:
MOVE-CORRESPONDING <source> TO <target>.
其中,<source> 是源结构体,<target> 是目标结构体。
示例代码如下:
```
DATA: ls_source TYPE TABLE1,
ls_target TYPE TABLE2.
ls_source-field1 = 'Value 1'.
ls_source-field2 = 'Value 2'.
MOVE-CORRESPONDING ls_source TO ls_target.
WRITE: / 'Field1 in target:', ls_target-field1.
WRITE: / 'Field2 in target:', ls_target-field2.
```
在上面的示例中,我们定义了两个结构体 `ls_source` 和 `ls_target`,并给 `ls_source` 中的字段赋值。然后,使用 `MOVE-CORRESPONDING` 语句将 `ls_source` 的字段值复制到 `ls_target` 中。最后,我们将 `ls_target` 中的字段值输出到屏幕上。
注意,`MOVE-CORRESPONDING` 语句会按照字段名匹配的方式进行赋值,因此源结构体和目标结构体中的字段名应该相同或者兼容。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)