INSERT语句用于数据的新增操作
本次操作使用的数据库表为SCUSTOM,其字段内容如下所示
该数据库表中的部分值如下所示
1.插入单条数据
语法格式
INSERT <dbtab> FROM <wa>.
INSERT INTO <dbtab> VALUES <wa>.
INSERT <dbtab> FROM TABLE <itab>.
参数说明
dbtab:数据库表
wa:存放待插入数据的结构体变量(工作区)
itab:存放待插入数据的内表
插入单条数据一般通过结构体变量(工作区)赋值来插入,也可以使用只有一行数据的内表来插入
示例1
执行结果如下所示
成功将上述的单条数据插入到了SCUSTOM表中
示例2
执行结果如下所示
成功将上述的单条数据插入到了SCUSTOM表中
示例3
执行结果如下所示
成功将上述的单条数据插入到了SCUSTOM表中
2.插入多条数据
语法格式
INSERT <dbtab> FROM TABLE <itab>.
参数说明
dbtab:数据库表
itab:存放待插入数据的内表
示例1
执行结果如下所示
成功将上述的单条数据插入到了SCUSTOM表中
提示Tips:插入相同主键的数据时会发生dump error
,为了避免发生这种错误要使用ACCEPTING DUPLICATE KEYS语句
INSERT <dbtab> FROM TABLE <itab> ACCEPTING DUPLICATE KEYS.
未使用ACCEPTING DUPLICATE KEYS语句执行下述代码
当内表中存在相同主键数据时,不使用ACCEPTING DUPLICATE KEYS语句会造成ABAP编程错误
使用ACCEPTING DUPLICATE KEYS语句执行下述代码
成功将上述的单条数据插入到了SCUSTOM表中
当内表中存在相同主键数据时,使用ACCEPTING DUPLICATE KEYS语句不会造成ABAP编程错误,上述两条相同的数据会被视作一条并且能够正常插入到数据库表中