玖叶教程网

前端编程开发入门

SAP ABAP编程基础-Open SQL插入数据

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),更新系统数据库。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言