Stored procedures Teradata-如何处理过程中的异常“调用失败”?

Stored procedures Teradata-如何处理过程中的异常“调用失败”?,stored-procedures,exception-handling,teradata,Stored Procedures,Exception Handling,Teradata,全部 我有一个用于调用其他子过程的主过程。我在主过程中添加了“为SQLEXCEPTION声明退出处理程序”。但当子过程中出现任何异常时,主过程中的处理程序都不工作 那么,如何捕获所有sup过程中生成的异常呢? Teradata的vertion版本是13.1,下面是代码的简化版本 REPLACE PROCEDURE proc_main() BEGIN -- # Handl SQLException DECLARE EXIT HANDLER FOR SQLEXCEPTION

全部

我有一个用于调用其他子过程的主过程。我在主过程中添加了“为SQLEXCEPTION声明退出处理程序”。但当子过程中出现任何异常时,主过程中的处理程序都不工作

那么,如何捕获所有sup过程中生成的异常呢? Teradata的vertion版本是13.1,下面是代码的简化版本

REPLACE PROCEDURE proc_main()
BEGIN

    -- # Handl SQLException
    DECLARE EXIT HANDLER FOR SQLEXCEPTION
    BEGIN
        insert log table.
    END;

    CALL proc_sub();
END; 
谢谢


Frank Liu

这些错误是否已经被子过程中的异常处理程序捕获

只有未经处理的异常才会传播到调用过程

您可以使用RESIGNAL再次抛出错误

你能提供更多细节吗