Open SQL可以使用insert语句将数据插入数据库表中,语法结构如下:
Insert {into target values wa} | {target from wa | {table itab}}。
insert语句将结构体的数据插入数据库中,如果有重复主键则不报错,仅插入不重复的记录。
data: gt_ypso type table of zypso_id,
gs_ypso type zypso_id.
"设定工作区的值,插入内表
gs_ypso-orderid = '1000'.
gs_ypso-vbeln = '110002562'.
gs_ypso-dn = '008002562'.
append gs_ypso to gt_ypso.
"将内表的记录插入数据库中,如果有重复主键,
"不报错,仅插入不重复的记录
insert zypso_id from TABLE gt_ypso ACCEPTING DUPLICATE KEYS.
"提交
COMMIT WORK.
如果insert语句返回结果sy-subrc为4,则表示并不是所有的数据都插入了表,影响的数据记录数保存在系统变量sy-dbcnt中。
如果将所有数据都插入了表中,返回结果sy-subrc为0。
执行插入后,可以用commit work将修改提交到数据库中,该语句可以提交当前SAP事务LUW(Logical Unit of Work),更新系统数据库。
本文暂时没有评论,来添加一个吧(●'◡'●)