本文共 481 字,大约阅读时间需要 1 分钟。
看到一个提问,如何区分出内表中的重复数据,方法很多。我的第一反应就想起这个函数,刚学abap时,总觉的内表很神奇 ,所以总搜寻关于内表数据处理的函数及方法。
而FUNCTION ’CTVB_COMPARE_TABLES’就是其中最实用的。
先写出区分出重复数据的方法:
sort t_old.
t_new = t_old. delete adjacent duplicates from t_new.CALL FUNCTION ‘CTVB_COMPARE_TABLES’
EXPORTING table_old = t_old table_new = t_new key_length = 22 IMPORTING table_del = t_result* table_mod =
* table_add no_changes = g_flag.t_result 如果不为空,就是想要的内表,可以对它进行处理。
g_flag如果为’X’,两个内表数据相同。
另外,像两个内表的新增数据和修改数据都可以在返回参数TABLE_ADD和TABLE_MOD得到。
转载地址:http://wyhaf.baihongyu.com/