Stored procedures Teradata-如何处理过程中的异常“调用失败”?
全部 我有一个用于调用其他子过程的主过程。我在主过程中添加了“为SQLEXCEPTION声明退出处理程序”。但当子过程中出现任何异常时,主过程中的处理程序都不工作 那么,如何捕获所有sup过程中生成的异常呢? Teradata的vertion版本是13.1,下面是代码的简化版本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
REPLACE PROCEDURE proc_main()
BEGIN
-- # Handl SQLException
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
insert log table.
END;
CALL proc_sub();
END;
谢谢
Frank Liu这些错误是否已经被子过程中的异常处理程序捕获 只有未经处理的异常才会传播到调用过程 您可以使用RESIGNAL再次抛出错误 你能提供更多细节吗