2つの解決策、どちらもエラーが発生します:
- 存在しないストアドプロシージャを呼び出す-
CALL non_existent_proc()
- シグナル を使用します エラーを発生させるステートメント(MySQL 5.5)。
例1:
...
IF @found THEN
CALL non_existent_proc();
END IF;
...
例2:
...
IF @found THEN
SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';`
END IF;
...