簡體   English   中英

SAP HANA:如何在嵌套過程引發的過程中捕獲SQL異常?

[英]SAP HANA: how to catch SQL exception in procedure thrown by nested procedure?

我有一個在特定情況下會引發異常的SQL過程:

SIGNAL EMPTY_REQ_ATTR SET message_text = 'my mega error message';

此過程具有退出處理程序:

DECLARE EMPTY_REQ_ATTR CONDITION;
DECLARE EXIT HANDLER FOR EMPTY_REQ_ATTR RESIGNAL EMPTY_REQ_ATTR;

在另一個SQL過程中調用此SQL過程,在該過程中我嘗試捕獲此異常,如下所示:

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
    errors = SELECT 400 AS http_code, ::SQL_ERROR_MESSAGE AS message FROM dummy;
END;

但是在調試中,我看到退出處理程序僅適用於嵌套過程。 DECLARE EXIT HANDLER FOR SQLEXCEPTION斷點不起作用。

據我了解,您已經在嵌套過程中捕獲了此異常,並且沒有再次引發異常。 我認為,您可以從嵌套過程中刪除異常處理程序,也可以從中拋出異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM