ABAP HASH TABLE 主鍵重複時
阿新 • • 發佈:2019-01-02
當定義內表為hashed table, unique key的時候,如果表裡已經存在一條記錄,你再insert相同主鍵的記錄進去的時候,
結果是insert失敗,SY-SUBRC = 4. 記錄也不會被覆蓋/增加,原資料不變.
START-OF-SELECTION.
DATA:BEGIN OF gs_mard,
matnr TYPE matnr,
labst TYPE mard-labst, "
insme TYPE mard-insme, "
END OF gs_mard.
DATA: gt_mard LIKE HASHED
SELECT * UP TO 1 ROWS
INTO CORRESPONDING FIELDS OF TABLE gt_mard
FROM mard.
LOOP AT gt_mard INTO gs_mard.
write / gs_mard-labst.
ENDLOOP.
gs_mard-labst = 998.
insert gs_mard into TABLE gt_mard.
WRITE: / 'after-----------'.
LOOP AT gt_mard INTO
write / gs_mard-labst.
ENDLOOP.
END-OF-SELECTION.