gpt4 book ai didi

MySQL - 如何在存储过程中抛出异常?

转载 作者:IT老高 更新时间:2023-10-29 00:03:54 26 4
gpt4 key购买 nike

如何在MySQL的存储过程中产生异常?例如:

CREATE PROCEDURE SALES()
BEGIN

STATEMENT...
STATEMENT...
STATEMENT...

IF (PRICE >= 500) THEN
/** THROWS AN EXCEPTION....
WHAT DO TO STOP THE PROCEDURE. **/
END IF;

STATEMENT...
STATEMENT...
STATEMENT...

END;

在 MySQL 中,我认为没有办法在存储过程中抛出异常,但我可以通过从不存在的表中进行选择来强制出错。例如:

IF (PRICE > 500) THEN
/*throw the error here*/
SELECT * FROM price_greater_than_500_in_throw_exception;
END IF;

有没有更优雅的方式?

谢谢。

最佳答案

从 MySQL 5.5 开始,您可以使用 SIGNALRESIGNAL用于错误处理。在此之前,没有办法处理 MySQL 中的错误。唯一的方法是运行错误的查询(例如插入到不存在的表中)。

关于MySQL - 如何在存储过程中抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com