ADDR_SAVE_INTERN重复键错误短转储

2020-09-07 20:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试通过FM ...

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

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


大家好,

我正在尝试通过FM ADDR_SAVE_INTERN将记录插入ADRC表中。 首先,我要通过GET_NEXT_ADRNR获取下一个可用的ADRNR号。 一切正常,并撤回下一个可用号码。 但是,当我通过ADDR_SAVE_INTERN(adrc_i)插入时,我得到一个简短的转储,错误为DBSQL_DUPLICATE_KEY_ERROR。 我已经检查了ADRC表,但我传递的ADRNR号不存在,所以我不知道为什么它抱怨重复?

以下是完整错误:

类别 ABAP编程错误

运行时错误 DBSQL_DUPLICATE_KEY_ERROR

。CX_SY_OPEN_SQL_DB

ABAP程序 SAPLSZA0

应用程序组件 BC-SRV-ADR

短文本打开SQL数组插入会在数据库中产生重复的记录。 发生了什么? ABAP应用程序中的错误。 当前的ABAP程序" SAPLSZA0"必须终止,因为它发现了无法执行的语句。

我该怎么办?请注意哪些操作和条目导致了错误的发生。 请咨询您的SAP管理员。 使用事务ST22进行ABAP转储分析,您可以查看,管理和保留终止消息更长的时间。 使用事务ST22进行ABAP转储分析,您可以查看和管理终止消息,也可以将它们保留很长时间。 错误分析发生了异常,下面将对其进行详细说明。 该异常已分配给类" CX_SY_OPEN_SQL_DB",并且未在过程" ADDR_SAVE_INTERN""(FUNCTION)"中捕获,也没有通过RAISING子句传播。 由于该过程的调用者无法预料到此异常,因此当前程序已终止。 发生异常的原因是:执行Open SQL数组插入时,如果已存在具有相同键的记录,则尝试将记录插入数据库表" ADRC_UUID_INDEX"会导致函数终止。 (执行Open SQL单个记录插入时,这种情况不会导致函数终止。而是将SY-SUBRC设置为4。)