ABAP数据库操作系列(7)

database_edit


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


About The Author

从事SAP行业有些年头,对SAP技术稍有了解; 如无特别声明,本博客文章为原创,转载请注明; 博主MSN:xuchunbo0901@hotmail.com; 博主邮箱:bob.xu@abaptech.com。

No Comments

Leave A Reply


注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

无觅相关文章插件,快速提升流量