detail for Modify/Delete

* case1 for modify internal table
DATA sflight_tab TYPE SORTED TABLE OF sflight
                 WITH UNIQUE KEY carrid connid fldate.
DATA sflight_wa TYPE sflight.
SELECT * FROM sflight
         INTO TABLE sflight_tab.
sflight_wa-planetype = 'test'.
MODIFY sflight_tab FROM sflight_wa
       TRANSPORTING planetype WHERE planetype = '747-400'.
IF SY-SUBRC = 0.
  MESSAGE 'Modify 成功' TYPE 'S'.
ENDIF.
case 2 modify DB 

MODIFY sflight FROM TABLE sflight_tab.
case1 
DELETE ITAB FROM TABLE lt_00is.

case2 
DELETE lt_00is where field1 = 0.
7.insert 详解: 
  INSERT INTO dbtab      VALUES wa.: 
INSERT INTO (dbtabname) VALUES wa. 
INSERT  dbtab      FROM wa. 
INSERT (dbtabname) FROM wa. 
      把wa中的数据插入到数据库中。每次插入一条记录。Wa中字段的排列一定要和数据库中的字段排列一致。 
DATA: wa TYPE scustom. 
wa-id        = '12400177'. 
wa-name      = 'Robinson'. 
wa-postcode  = '69542'. 
wa-city      = 'Heidelberg'. 
wa-custtype  = 'P'. 
wa-discount  = '003'. 
wa-telephone = '06201/44889'. 
INSERT INTO scustom VALUES wa. 
   INSERT  dbtab      FROM TABLE itab. 
   INSERT (dbtabname) FROM TABLE itab. 
      把itab内表中的数据插入到数据库中,也就是插入多条数据。 
   INSERT  dbtab.:这条语句和上面的from wa相似,但是要在tables语句中声明这个数据库表,相当于dbtab是一个wa 。 
    8.update 详解: 
UPDATE  dbtab      SET f1 ... fn where cond. 
UPDATE (dbtabname) SET f1 ... fn where cond. 
  根据条件更新数据库表。F1 … fn 是要更新的字段名称。 
DATA: tabname     TYPE STRING, 
      set_clause  TYPE STRING. 
tabname    = 'SCUSTOM'. 
set_clause = 'DISCOUNT = ''003'' '. 
UPDATE (tabname) SET (set_clause). 
UPDATE  dbtab      FROM wa. 
UPDATE (dbtabname) FROM wa. 
  根据wa中的数据更新数据库表。 
UPDATE dbtab FROM TABLE itab. 
UPDATE (dbtabname) FROM TABLE itab. 
  根据内表中的数据更新数据库表。即更新多条记录。

    9.modify 详解: 
  MODIFY  dbtab      FROM wa. 
  MODIFY (dbtabname) FROM wa. 
    更新/插入单条数据到数据库表中。根据primary key是否存在决定是更新还是插入。 
 MODIFY  dbtab      FROM TABLE itab. 
MODIFY (dbtabname) FROM TABLE itab. 
    更新/插入多条数据到数据库表中。根据primary key是否存在决定是更新还是插入。

    10.delete 详解: 
DELETE  dbtab      FROM wa. 
DELETE (dbtabname) FROM wa.、 
DELETE  dbtab      FROM TABLE itab. 
DELETE (dbtabname) FROM TABLE itab. 
  删除单条/多条记录。
原文地址:https://www.cnblogs.com/HARU/p/9509726.html