运行时错误:DBSQL_DUPLICATE_KEY_ERROR,例外:Z程序中的CX_SY_OPEN_SQL_DB

2020-09-18 21:56发布

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

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


在FM中发生错误:CASH_FORECAST_SD_ORDER_UPD_3

在下面的代码行中:

从表t_fds2_ins中插入fds2。

我知道它试图在FDs2中插入重复记录,但是对此有什么解决方案

你能做什么? 记下哪些操作和输入导致了错误。 要进一步处理该问题,请与您的SAP系统管理员联系。 使用事务ST22进行ABAP转储分析,您可以查看和管理终止消息,也可以将它们保留很长时间。 错误分析在COMMIT WORK处理期间,发生了一个异常,该异常在处理期间无法被拦截。 为了避免不一致,无论COMMIT WORK语句外是否有异常处理程序,这种情况都会导致会话中止。 发生异常的原因是:执行Open SQL数组插入时,如果已存在具有相同键的记录,则尝试将记录插入数据库表" FDS2"会使函数终止。 (执行Open SQL个人记录插入时,这种情况不会导致函数终止。而是将SY-SUBRC设置为4。)

如何更正错误,不能中断COMMIT WORK处理。 因此,必须在COMMIT WORK处理中防止或处理该异常(在类'CX_SY_OPEN_SQL_DB'中)。 为防止该异常,请注意以下几点:仅当确定指定的记录在数据库中不存在时,才应使用Open SQL数组插入。 如果不能保证,则应拦截异常CX_SY_OPEN_SQL_DB,并且必须解决错误。 如果该错误发生在未经修改的SAP程序中,则您可能能够在SAP Notes系统中找到解决方案。 如果您有权访问SAP Notes系统,请首先使用以下关键字在此处进行检查:" DBSQL_DUPLICATE_KEY_ERROR" CX_SY_OPEN_SQL_DB" SAPLFDSD"bzw。 LFDSDU03" CASH_FORECAST_SD_ORDER_UPD_3"如果不能自己解决问题,请将以下信息发送给SAP:1.问题的描述(简短转储)为此,请选择系统->列表->保存->本地文件(未转换) 您现在在屏幕上。 2.合适的系统日志为此,请在事务SM21中调用系统日志。 将时间间隔限制为简短转储之前的十分钟和之后的五分钟。 在显示的菜单中,选择系统->列表->保存->本地文件(未转换)。

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

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


在FM中发生错误:CASH_FORECAST_SD_ORDER_UPD_3

在下面的代码行中:

从表t_fds2_ins中插入fds2。

我知道它试图在FDs2中插入重复记录,但是对此有什么解决方案

你能做什么? 记下哪些操作和输入导致了错误。 要进一步处理该问题,请与您的SAP系统管理员联系。 使用事务ST22进行ABAP转储分析,您可以查看和管理终止消息,也可以将它们保留很长时间。 错误分析在COMMIT WORK处理期间,发生了一个异常,该异常在处理期间无法被拦截。 为了避免不一致,无论COMMIT WORK语句外是否有异常处理程序,这种情况都会导致会话中止。 发生异常的原因是:执行Open SQL数组插入时,如果已存在具有相同键的记录,则尝试将记录插入数据库表" FDS2"会使函数终止。 (执行Open SQL个人记录插入时,这种情况不会导致函数终止。而是将SY-SUBRC设置为4。)

如何更正错误,不能中断COMMIT WORK处理。 因此,必须在COMMIT WORK处理中防止或处理该异常(在类'CX_SY_OPEN_SQL_DB'中)。 为防止该异常,请注意以下几点:仅当确定指定的记录在数据库中不存在时,才应使用Open SQL数组插入。 如果不能保证,则应拦截异常CX_SY_OPEN_SQL_DB,并且必须解决错误。 如果该错误发生在未经修改的SAP程序中,则您可能能够在SAP Notes系统中找到解决方案。 如果您有权访问SAP Notes系统,请首先使用以下关键字在此处进行检查:" DBSQL_DUPLICATE_KEY_ERROR" CX_SY_OPEN_SQL_DB" SAPLFDSD"bzw。 LFDSDU03" CASH_FORECAST_SD_ORDER_UPD_3"如果不能自己解决问题,请将以下信息发送给SAP:1.问题的描述(简短转储)为此,请选择系统->列表->保存->本地文件(未转换) 您现在在屏幕上。 2.合适的系统日志为此,请在事务SM21中调用系统日志。 将时间间隔限制为简短转储之前的十分钟和之后的五分钟。 在显示的菜单中,选择系统->列表->保存->本地文件(未转换)。

付费偷看设置
发送
1条回答
樱桃小丸子0093
1楼-- · 2020-09-18 22:29

你好

没有足够的信息来进行故障排除。 请说明您如何使用 FM.eg

致谢

汤姆

一周热门 更多>