可以使用FM:CTVB_COMPARE_TABLES来比较两个内表间的差异,有那些纪录是新增的,那些是修改过的和那些是被删除的。
用法如下:
CALL FUNCTION 'CTVB_COMPARE_TABLES'
EXPORTING
table_old = old_tab[]
table_new = new_tab[]
key_length = 22
IMPORTING
table_del = del_tab[]
table_add = add_tab[]
table_mod = mod_tab[].
PS:在传入和传出内表参数时,如果只写内表名,而不加‘[]’,会产生runtime error,到现在没搞明白为什么:(