MySQL以异常方式中断SP执行

Posted

技术标签:

【中文标题】MySQL以异常方式中断SP执行【英文标题】:MySQL break SP execution in an Exception like fashion 【发布时间】:2010-09-18 03:03:18 【问题描述】:

如何在 mysql 中以类似异常的方式中断 SP 执行?

我需要在传递非法参数时中断 SP 执行,因此不执行 UPDATE/INSERT。

我的老师实际上是通过创建一个名为“raise_error”的 SP 来做到这一点的,它除了执行一个不存在的表之外什么也没做。我认为这是一个 WTF...

【问题讨论】:

【参考方案1】:

简短的回答,不。近期也不会实施。

请看http://bugs.mysql.com/bug.php?id=16999

遗憾的是,您的老师几乎是正确的(尽管,是的,在几乎任何其他 SQL 方言中,这都是一种 WTFy 的做事方式!)。

【讨论】:

以上是关于MySQL以异常方式中断SP执行的主要内容,如果未能解决你的问题,请参考以下文章

[4]supervisor使用管理:实现对异常中断子进程的自动重启(以mysql为例)

操作系统学习(十三) 中断和异常

linux总结-第一讲-中断和异常

中断和异常概念详解

以功能方式处理异常的更好方法

中断与异常