把生產機上所有後續開發的cbo程式都備份下來。
以備急用!
用過2種方法:
1.寫bdc程式,模擬 tcode:se38 -->program --> utilities(m)-->more utilities-->upload/download-->download-->*.txt儲存。
2.abap提供了讀取的**:read report it_table-obj_name into rep_table.直接通過程式名讀取出程式**,再儲存為*.txt檔案儲存,這種專業,首選!
下面**請參考!
report z_cbo_abap_backup.
tables tadir.
data: begin of it_table occurs 0,
obj_name like tadir-obj_name,
end of it_table.
data rep_table type standard table of t_type with non-unique default key initial size 500.
data: file type string,
path type string.
parameter: obj_name like tadir-obj_name default 'z*'.
select-options: object for tadir-object default 'prog',
author for tadir-author,
devclass for tadir-devclass.
start-of-selection.
select obj_name into table it_table from tadir
where obj_name like obj_name
and object in object
and author in author
and devclass in devclass.
path = 'd:\abap\'.
condense path no-gaps.
loop at it_table.
read report it_table-obj_name into rep_table.
clear file.
concatenate path it_table-obj_name '.txt' into file.
call function 'gui_download'
exporting
filename = file
filetype = 'asc'
tables
data_tab = rep_table.
endloop.
簡介ABA問題
在多執行緒計算中,在同步期間會發生aba問題,當乙個位置被讀取兩次,兩次讀取具有相同的值,並且 值相同 用於指示 什麼都沒有改變 時。但是,另乙個執行緒可以在兩次讀取之間執行並更改值,執行其他工作,然後將值改回,因此,即使第二個執行緒的工作違反了該假設,也使第乙個執行緒認為 什麼都沒有改變 當多個執...
理解ABA問題
所謂aba問題,就是比較並交換的迴圈,存在乙個時間差,而這個時間差可能帶來意想不到的問題。比如執行緒1和執行緒2同時也從記憶體取出a,執行緒t1將值從a改為b,然後又從b改為a。執行緒t2看到的最終值還是a,經過與預估值的比較,二者相等,可以更新,此時儘管執行緒t2的cas操作成功,但不代表就沒有問...
ABA問題及解決
aba問hiyi題 在多執行緒環境下,乙個執行緒需要修改共享變數的值,使用cas操作時,當其他執行緒將該共享變數由a該為b,再將b改為a後,這個執行緒依然可以cas操作成功,因為這個執行緒不能感知這個共享變數被修改過 解決方法 給共享變數增加乙個版本號,在cas操作時不僅比較值是否相等,還比較版本號...