SAP ABAP 对数据库进行操作

1.向数据库表插入数据

1.1INSERT INTO <dbtab> VALUES <wa>

1.2INSERT <dbtab> [CLIENT SPECIFIED] FROM <wa>.

1.3INSERT <dbtab> [CLIENT SPECIFIED] FROM TABLE <itab>       

[ACCEPTING DUPLICATE KEYS]

[ACCEPTING DUPLICATE KEYS]

这个附加关键字抑制运行时插入重复记录错误(包括数据库回滚),设置返回码(sy-subrc 4,并且插入所有没有错误的记录。

 

 

2.修改数据库表

2.1UPDATE <dbtab> [CLIENT SPECIFIED]  FROM <wa>.

2.2UPDATE <dbtab> [CLIENT SPECIFIED]  FROM TABLE <tab>

.

2.3UPDATE <dbtab> [CLIENT SPECIFIED] 

                       SET com1 = <wa>-com1  where com1 = cond1

 

SET

修改记录的列值。

WHERE

更新数据的条件。

2.4MODIFY <dbtab> [CLIENT SPECIFIED]  FROM <wa>.

2.5MODIFY <dbtab> [CLIENT SPECIFIED]  FROM TABLE <itab>.

MODIFY 命令是SAP 特有的,它覆盖了两个命令UPDATE INSERT:如果在MODIFY 语句中指定的数据能找到表中存在有主键完全一样其他字段不同的情况,这条记录就被更新。如果在MODIFY 语句中指定的数据记录不存在,这条记录就被插入。

 

3.删除数据库表数据

DELETE <dbtab> [CLIENT SPECIFIED]  FROM <wa>.

DELETE <dbtab> [CLIENT SPECIFIED] FROM TABLE <tab>.

DELETE FROM <dbtab> [CLIENT SPECIFIED]  WHERE com1 = cond.

 

 

注释:若运行完之后SY-SUBRC = 0 . 但是数据库表更新异常,可以在数据库操作语句后面增加语句  commit work .

具体原因我也不知道,欢迎各位留言交流

猜你喜欢

转载自blog.csdn.net/Qunending/article/details/106780218