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 .
具体原因我也不知道,欢迎各位留言交流