* 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. 删除单条/多条记录。