[OPEN SQL] 新增数据

INSERT语句用于数据的新增操作

本次操作使用的数据库表为SCUSTOM,其字段内容如下所示

[OPEN SQL] 新增数据_第1张图片  航班用户(SCUSTOM)

该数据库表中的部分值如下所示

1.插入单条数据

语法格式

INSERT  FROM .
INSERT INTO  VALUES .
INSERT  FROM TABLE .

参数说明

dbtab:数据库表

wa:存放待插入数据的结构体变量(工作区)

itab:存放待插入数据的内表

插入单条数据一般通过结构体变量(工作区)赋值来插入,也可以使用只有一行数据的内表来插入

示例1

[OPEN SQL] 新增数据_第2张图片

执行结果如下所示

成功将上述的单条数据插入到了SCUSTOM表中

示例2

[OPEN SQL] 新增数据_第3张图片

执行结果如下所示

成功将上述的单条数据插入到了SCUSTOM表中

示例3

[OPEN SQL] 新增数据_第4张图片

执行结果如下所示

成功将上述的单条数据插入到了SCUSTOM表中

2.插入多条数据

语法格式

INSERT  FROM TABLE .

参数说明

dbtab:数据库表

itab:存放待插入数据的内表

示例1

[OPEN SQL] 新增数据_第5张图片

执行结果如下所示

成功将上述的单条数据插入到了SCUSTOM表中

提示Tips:插入相同主键的数据时会发生错误,为了避免发生错误要使用ACCEPTING DUPLICATE KEYS语句

INSERT  FROM TABLE  ACCEPTING DUPLICATE KEYS.

未使用ACCEPTING DUPLICATE KEYS语句执行下述代码

[OPEN SQL] 新增数据_第6张图片

当内表中存在相同主键数据时,不使用ACCEPTING DUPLICATE KEYS语句会造成ABAP编程错误 

[OPEN SQL] 新增数据_第7张图片

使用ACCEPTING DUPLICATE KEYS语句执行下述代码

[OPEN SQL] 新增数据_第8张图片

成功将上述的单条数据插入到了SCUSTOM表中

当内表中存在相同主键数据时,使用ACCEPTING DUPLICATE KEYS语句不会造成ABAP编程错误,上述两条相同的数据会被视作一条并且能够正常插入到数据库表中

你可能感兴趣的:(SAP,#,OPEN,SQL,SAP,ABAP,开发语言)