【发布时间】:2012-02-26 05:34:01
【问题描述】:
如何在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 exception stored-procedures