HANA SQL:处理异常后,继续执行存储过程

2020-09-07 03:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨朋友, 我想知道在遇到任何异...

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

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


嗨朋友,

我想知道在遇到任何异常时是否有任何方法可以继续执行存储过程。 基本上,我们使用出口处理程序捕获异常,并在捕获任何异常时编写适当的操作。 但是,它进入退出处理程序主体后不会返回到下一条语句。

我们在HANA SQL中是否有这样的规定可以返回到实际代码并继续保留到原来的位置?

谢谢

Gaurav

HANA 2.0 SP3

2条回答
SAP砖家
2020-09-07 05:05

您可以将特定的编码(可能产生错误+退出处理程序的编码)封装在嵌套块中。 处理异常后,将执行嵌套块之后的逻辑。 例如

 do
 开始
   开始-开始嵌套块
     声明sqlexception的退出处理程序
       从哑元中选择"处理异常";

     插入" dummy_table"值(1," xxx");
     插入" dummy_table"值(1," xxx");  -违反唯一约束

     从哑元中选择"异常后直接";  - 还没到 !!!
   结束;  -末端嵌套块

   从哑元中选择"异常后";  -选择完成; 同样在嵌套块中的异常处理程序被调用的情况下
 结束;
 

一周热门 更多>