【发布时间】:2014-08-01 07:36:37
【问题描述】:
全部
我有一个用于调用其他子程序的主程序。我在主过程中添加了'DECLARE EXIT HANDLER FOR SQLEXCEPTION'。但是当子过程中出现任何异常时,主过程中的 HANDLER 不起作用。
那么我怎样才能捕获所有超程序中产生的异常呢? 我的 Teradata 版本是 13.1,下面是我的代码的简化版本。
REPLACE PROCEDURE proc_main()
BEGIN
-- # Handl SQLException
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
insert log table.
END;
CALL proc_sub();
END;
谢谢!
弗兰克·刘
【问题讨论】:
标签: stored-procedures exception-handling teradata