如何對比兩個結構相同的內錶內容

2021-10-06 09:32:12 字數 1470 閱讀 5484

report ztest_compare_it.

data:git_ekpo1 type standard table of ekpo,

git_ekpo2 type standard table of ekpo.

select *

from ekpo

into table git_ekpo1

up to 10 rows.

git_ekpo2 = git_ekpo1.

if git_ekpo1 = git_ekpo2.

write: '1st,same'.

else.

write: '1st,difference'.

endif.

* 將git_ekpo2排序,排序後與git_ekpo1中內容的順序就不同了

sort git_ekpo2 by ebeln descending.

if git_ekpo1 = git_ekpo2.

write:/ '2nd,same'.

else.

write:/ '2nd,difference'.

endif.

data:git_ekpo1    type standard table of ekpo,

git_ekpo2 type standard table of ekpo,

git_del type standard table of ekpo,

git_mod type standard table of ekpo,

git_add type standard table of ekpo,

l_no_changes type c.

select *

from ekpo

into table git_ekpo1

up to 10 rows.

git_ekpo2 = git_ekpo1.

* 將git_ekpo2排序,排序後與git_ekpo1中內容的順序就不同了

sort git_ekpo2 by ebeln descending.

call function 'ctvb_compare_tables'

exporting

table_old = git_ekpo2

table_new = git_ekpo1

key_length = 100 "鍵長度,指定內錶中的前若干個位元組為主鍵,做為內錶行是否為增加的判斷條件。

importing

table_del = git_del "new比old 少的資料

table_add = git_add "new比old 多的資料

table_mod = git_mod "new中修改的資料

no_changes = l_no_changes."x,表示兩個內錶內容相同,空-不相同

如何合併兩個結構相同的DataTable

今天遇到了乙個情況,就是從一張資料表中讀取幾個符合條件1的客戶的資訊,然後再讀取幾個符合條件2的客戶的資訊,最後顯示出來.因為前後兩次資料的客戶資訊的結構是完全相同的,所以乾脆合併成乙個datatable再賦值給gridview好了.寫了個函式.合併兩個相同的datatable,返回合併後的結果 p...

交換兩個相同大小的陣列內容

對於將兩個相同大小的陣列內容進行交換的問題,可以給出兩個具體的演算法,並給出相應的程式如下 演算法一分析 將兩個相同大小的陣列內容進行交換,可以先定義兩個相同大小的陣列a 10 和b 10 同時,建立乙個臨時變數,借助這個變數,將兩個陣列的具體內容進行交換。下面是具體的程式 include int ...

交換兩個相同大小的陣列內容

對於將兩個相同大小的陣列內容進行交換的問題,可以給出兩個具體的演算法,並給出相應的程式如下 演算法一分析 將兩個相同大小的陣列內容進行交換,可以先定義兩個相同大小的陣列a 10 和b 10 同時,建立乙個臨時變數,借助這個變數,將兩個陣列的具體內容進行交換。下面是具體的程式 include int ...