SAPSQL_ARRAY_INSERT_DUPREC将唯一记录插入空数据库表

2020-09-06 23:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)所以,我们有这样的代码: ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


所以,我们有这样的代码:

zpre的
 DATA my_data类型哈希表,具有唯一的键关键字段。
 ...
 从ztable中删除。  " #EC CI_NOWHERE
 从表my_data中插入ztable。

在插入时,我们正在获取转储SAPSQL_ARRAY_INSERT_DUPREC。

数据库是Oracle。 ztable 在删除之前包含约200条记录, my_data 具有相似的大小。

8条回答
愤怒的猪头君
2020-09-07 00:06

为什么在同一个数据库会话中需要提交? 如果为true,则以下代码将无用:

从ztable中删除。  " #EC CI_NOWHERE
 如果sy-subrc是INITIAL。
   从表my_data接受重复行中插入ztable。
   如果sy-subrc是INITIAL。
     提交工作。
   其他。
     回滚工作。
   万一。
 其他。
   回滚工作。
 ENDIF。

如果插入失败,我们将得到一个空表,这不是我们想要的。

一周热门 更多>