更新表失败,但是我无法捕获异常

2020-09-09 07:09发布

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

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


亲爱的朋友,

我更新了一个Z表,我使用TRY-CATCH-ENDTRY来捕获异常。

有时没有障碍,但更新失败。

我很困惑,请帮助我。



  尝试。

             更新zpjc_log设置状态= gs_zpjc_log-状态,其中zid = gs_log-zid。

               捕获cx_sy_open_sql_db INTO对象。

                   sy-subrc = 4。

               ENDTRY。

               如果sy-subrc EQ 0。

                 gs_zpma_log-upsta ='S'。

                 提交工作并等待。

               其他。

                 gs_zpma_log-upsta ='E'。

                 回滚工作。

               ENDIF。

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

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


亲爱的朋友,

我更新了一个Z表,我使用TRY-CATCH-ENDTRY来捕获异常。

有时没有障碍,但更新失败。

我很困惑,请帮助我。



  尝试。

             更新zpjc_log设置状态= gs_zpjc_log-状态,其中zid = gs_log-zid。

               捕获cx_sy_open_sql_db INTO对象。

                   sy-subrc = 4。

               ENDTRY。

               如果sy-subrc EQ 0。

                 gs_zpma_log-upsta ='S'。

                 提交工作并等待。

               其他。

                 gs_zpma_log-upsta ='E'。

                 回滚工作。

               ENDIF。
付费偷看设置
发送
2条回答
四川大学会员
1楼-- · 2020-09-09 07:38

迈克尔,你好,

ABAP SQL不会引发异常,它们只会设置sy-subrc。 删除所有的try/catch并仅检查sy-subrc = 4以检测到更新没有执行任何操作。 您可以随时查看ABAP关键字帮助,以查看哪个ABAP语句在出现错误时会做什么。

最诚挚的问候,
Matthias

hengyuye
2楼-- · 2020-09-09 07:36

(挑剔模式:ABAP SQL可以抛出异常,仅是在极少数情况下,例如动态SQL)

一周热门 更多>