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条回答
xfwsx85
2020-09-07 00:16

我开始认为这是一个计时问题。 但是我们应该能够堆叠SQL-否则回滚机制将毫无意义-我们将无法做到这一点:

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

也许我应该将数据库更新放入更新FM中。

一周热门 更多>