请考虑我的触发片段:
SELECT
COUNT(*)
INTO num_rows FROM courses
WHERE
course_id = NEW.course_id
AND maxsize > students_registered;
IF num_rows < 1 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Testing Custom Fail-Over';
END IF;
对于SQLSTATE&#39; 45000&#39; ,如何以一种我可以将其抛入我的java逻辑并相应处理的方式引发SQLException或任何类型的异常?
任何建议都会受到高度赞赏,即使这意味着改变了我的方法。
答案 0 :(得分:2)
Connector / J(MySQL JDBC驱动程序)自动将信号转换为java.sql.SQLException
,其值为 SQLSTATE
, MESSAGE_TEXT
&amp; c。填写;然后可以照常处理这些例外情况。