SAP 批量匯入程式資料合理性檢查

2022-09-10 18:30:19 字數 1043 閱讀 7439

1. 校驗日期是否是sap內部格式(yyyymmdd)

call function 'date_check_plausibility'

exporting

date                      = pv_date

exceptions

plausibility_check_failed = 1

others                    = 2.

if sy-subrc <> 0.

endif.

2. 校驗資料是否為純數字

data:lv_str type string.

call function 'if_ca_make_string_numerical'

exporting

input_string  = lv_str

exceptions

not_numerical = 1

others        = 2.

if sy-subrc <> 0.

endif.

3. 校驗資料是否符合固定格式(匯率,金額,數量,自然數)

data:lv_str type string.

if cl_abap_matcher=>matches(

pattern = '^([1-9]\d*.\d*|0.\d*[1-9]\d*)|[0-9]\d*$'

text = lv_str ) = abap_true.

else.

endif.

不同型別的校驗都可用以上語句來校驗,只需替換掉紅色部分語句即可

金額,數量(浮點數,可正負): '^-?([1-9]\d*.\d*|0.\d*[1-9]\d*)|-?[0-9]\d*$'.

匯率(浮點數,不可負): '^([1-9]\d*.\d*|0.\d*[1-9]\d*)|[0-9]\d*$'.

自然數(n,不可負): '^[0-9]\d*$'.

常用正規表示式可參考: 

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

SAP BDC批量匯入資料

在做好錄屏以後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...