点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试通过FM ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试通过FM ...
加入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。)
我得到了简短的转储,该条目仍会插入。
一周热门 更多>