13
MySQLのストアドプロシージャで例外を生成する方法は?たとえば:MySQLで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;
私は、ストアドプロシージャで例外をスローする方法がないと思いますが、私は非既存のテーブルから選択することで、エラーを強制することができます。例:
IF (PRICE > 500) THEN
/*throw the error here*/
SELECT * FROM price_greater_than_500_in_throw_exception;
END IF;
もっとエレガントな方法がありますか?
ありがとうございました。