1. 程式人生 > >ABAP HASH TABLE 主鍵重複時

ABAP HASH TABLE 主鍵重複時

當定義內表為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.
  DATAgt_mard LIKE HASHED 

TABLE OF gs_mard WITH UNIQUE KEY MATNR.

  SELECT UP TO 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 
gs_mard.
    write / gs_mard-labst.
  ENDLOOP.
END-OF-SELECTION.