可以使用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,到现在没搞明白为什么:(