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 ...