SAP BDC批量匯入資料

2022-08-14 20:27:22 字數 1470 閱讀 1994

在做好錄屏以後shdb。

首先必須定義bdc變數:

* bdc table

data: t_bdc       like bdcdata  occurs 0 with header line,

t_bdcmsg like bdcmsgcoll  occurs 0 with header line.

data: begin of t_log occurs 0,

information(289) type c,   "返回資訊

end of t_log.

data: v_mode type c value 'n'.

其中table t_bdc中記錄的具體的操作步驟,而table t_bdcmsg是記錄系統返回的資訊,成功與否都記錄到自定義的資訊表t_log中。

先寫個記錄bdc的函式:

form. fm_set_bdc tables t_bdc structure bdcdata

using u_sign type c

u_par1

u_par2.

然後寫入t_bdc:

perform. fm_set_bdc:

tables t_bdc using 'x'    'sapmv45a'     '0102',

tables t_bdc using ' '    'bdc_okcode'  '/00',

tables t_bdc using ' '    'vbak-vbeln'   it_display-vbeln,

tables t_bdc using 'x'   'sapmv45a'      '4001',

tables t_bdc using ' ' '   vbkd-bstdk'   '2006.10.01'.

因為此處是修改操作,所以要切記寫入的只是你修改的資料,千萬別把訂單本來的資料也寫入t_bdc,如果寫入則會把需要修改的所有訂單都該成舉例的訂單的資料,而我們需要修改的僅僅是增加乙個po date「2006.10.01」。

然後是呼叫事物**:

call transaction 'va42'

using t_bdc

mode v_mode "background performance

update 's' "local updata

messages into t_bdcmsg. "all message table

v_mode是顯示模式:

「a」表示顯示每一步操作步驟,

「n」表示不顯示步驟,

「e」表示當出現錯誤的時候顯示出錯的位置。

系統資訊寫入到t_bdc中。

最後是收集系統資訊(成功與否,要是失敗,失敗的原因)並輸出到sap程式螢幕

loop at t_log.                          "顯示出錯資訊

write:/ t_log-information.

endloop.

到此乙個批匯入程式基本完成。

jdbc批量匯入資料

jdbc批量插入主要用於資料匯入和日誌記錄因為日誌一般都是先寫在檔案下的等。我用mysql 5.1.5的jdbc driver 分別對三種比較常用的方法做了測試 try prest.executebatch conn.commit conn.close catch sqlexception ex c...

Redis批量匯入資料

openstack上的乙個8核cpu 16gb記憶體 110gb磁碟的虛擬機器 ubuntu12.04 x64 server系統 安裝redis2.6.7 做實驗的時候需要把乙個2.1億條的key value資料匯入redis以提供快速的查詢。安裝 配置 啟動redis之後,需要把資料匯入到redi...

Oracle 批量資料的匯入

通過自己一段時間的學習和研究,找到了一些關於管理資料庫批量匯入資料的方法,為了避免大家髮費較多時間耗這裡,版主特此在這裡總結如下,希望對大家有幫助。1 批量的文字資料的匯入 1 joe 21 lcs gmail.com 2 han 23 haosxl 21cn.com step2 要想實現資料的匯入...