SQLScript异常处理逻辑在AMDP中不起作用

2020-09-16 09:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个AMDP类(用于计划功能...

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

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


我有一个AMDP类(用于计划功能),该类具有执行某些逻辑的SQLScript方法。 因为在那里可能发生SQL异常,所以我声明了退出处理程序:

通过HDB语言SQLSCRIPT的数据库过程进行方法my_hana_procedure
                            选项为只读。
 .....
 SQLEXCEPTION的DECLARE EXIT处理程序开始
       e_msg =选择" ZIP"作为msgid,
                " E"为msgty,
                '000'作为msgno,
                :: SQL_ERROR_CODE为msgv1,
                左(:: SQL_ERROR_MESSAGE,50)作为msgv2,
                substr(:: SQL_ERROR_MESSAGE,51,50)作为msgv3,
                substr(:: SQL_ERROR_MESSAGE,101,50)作为msgv4
                从假人
     结束;
 .....
 e_msg =选择" ZIP"作为msgid,
                我是味精,
                '000'作为msgno,
                "成功执行"为msgv1,
                ''作为msgv2,
                ''作为msgv3,
                ''作为msgv4
                从假人
   终结法。
 

然后我尝试从RSPLAN执行我的计划功能:

1。 如果将断点放入此基于SQLScript的方法中(在Eclipse中),则可以进行调试,并且可以看到退出处理程序代码已执行(但是,_after_ my_hana_procedure的所有其他代码)。 然后我在RSPLAN中看到一条错误消息,其中填充了msgv1-4。

2。 如果我在Eclipse中禁用了SQLScript调试器,则会执行该函数,并且会看到绿色状态的"成功执行"消息,即未使用退出处理程序。

问题:这是否意味着退出处理程序在AMDP框架中不起作用?