20170212 備份ABAP程式

2022-03-12 18:46:50 字數 1399 閱讀 3239

把生產機上所有後續開發的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操作時不僅比較值是否相等,還比較版本號...