3

我正在使用 MYSQL 5.5,如何使用嵌套存储过程进行错误处理。几乎大多数存储过程都会截断表,插入到 select * from 并在重复键更新时插入。

如果任何嵌套存储过程有任何问题,我想捕获该错误或告诉我该特定存储过程中发生了错误。

现在,由于嵌套存储过程,我无法知道异常发生在哪个存储过程中。

4

1 回答 1

1

在每个存储过程中,您可以DECLARE ... HANDLER针对您感兴趣的错误,让它们将状态信息写入临时表;该表随后可以由其他(外部)存储过程读取,以确定引发了哪些错误(如果有)。

于 2012-05-10T22:45:44.140 回答