复制内部表
编辑教程复制内部表
当我们从带有标题行的内部表中读取记录时,该记录将从表本身移动到标题行。 这是我们的程序工作的标题行。
这同样适用于创建新记录。 它是您使用的标题行,从中将新记录发送到表体本身。
要复制记录,我们可以使用SELECT语句从表中选择所有记录,然后使用MOVE语句将记录从原始表移动到新的内部表中到名称对应的字段。
语法:
MOVE <table_field> TO <internal_tab_field>.
例子
REPORT ZCUSLIST1.
TABLES: ZCUSTOMERS1.
DATA: BEGIN OF itab01 Occurs 0,
name LIKE ZCUSTOMERS1-name,
dob LIKE ZCUSTOMERS1-dob,
END OF itab01.
Select * FROM ZCUSTOMERS1.
MOVE ZCUSTOMERS1-name TO itab01-name.
MOVE ZCUSTOMERS1-dob TO itab01-dob.
ENDSELECT.
Write: / itab01-name, itab01-dob.
上面的代码产生以下输出 :
MARGARET 02.11.1994
选择循环每次填充一个字段,使用MOVE语句将数据从一个表的字段移动到另一个表的字段。 在上面的示例中,使用MOVE语句将ZCUSTOMERS1表的内容移动到内部表中的相应字段。 你可以只用一行代码来完成这个动作。 您可以使用MOVECORRESPONDING语句。
以下是MOVE-CORRESPONDING语句的语法
MOVE-CORRESPONDING <table_name> TO <internal_tab>.
它告诉系统将数据从CUSTOMERS的字段移动到itab01中的相应字段。
例子
REPORT ZCUSTOMERLIST.
TABLES: ZCUSTOMERS1.
DATA: Begin of itab01 occurs 0,
customer LIKE ZCUSTOMERS1-customer,
name LIKE ZCUSTOMERS1-name,
title LIKE ZCUSTOMERS1-title,
dob LIKE ZCUSTOMERS1-dob,
END OF itab01.
SELECT * from ZCUSTOMERS1.
MOVE-Corresponding ZCUSTOMERS1 TO itab01.
APPEND itab01.
ENDSELECT.
LOOP AT itab01.
Write: / itab01-name, itab01-dob.
ENDLOOP.
上面的代码产生以下输出:
MARK 21.05.1981
JAMES 14.08.1977
AURIELE 19.06.1990
STEPHEN 22.07.1985
MARGARET 02.11.1994
这是由于两者都具有匹配的字段名称的事实。 使用此语句时,需要确保两个字段都具有匹配的数据类型和长度。 它已经在这里用LIKE语句以前完成。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟