【发布时间】:2018-06-08 12:36:12
【问题描述】:
CREATE OR REPLACE PROCEDURE <PROC_NAME>
BEGIN
CALL PROC1;
CALL PROC2;
CALL PROC3;
END;
在上述所有 3 个调用中,我都添加了 DECLARE EXIT HANDLER FOR SQLEXCEPTION CALL PROC_ERROR('Proc_Name');
现在假设在 PROC2 中有一个 sqlexception,控制转到我执行 ROLLBACK 语句的 PROC_ERROR。 在调用 PROC_ERROR 执行后,控制仍然继续,它执行不应发生的 PROC3 过程。 理想情况下,我想在 ROLLBACK 完成后立即结束执行。
【问题讨论】:
标签: mysql