如何在Mysql触发器中引发异常?

时间:2016-02-09 21:31:21

标签: java mysql exception triggers

请考虑我的触发片段:

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或任何类型的异常?

任何建议都会受到高度赞赏,即使这意味着改变了我的方法。

1 个答案:

答案 0 :(得分:2)

Connector / J(MySQL JDBC驱动程序)自动将信号转换为java.sql.SQLException,其值为 SQLSTATE MESSAGE_TEXT &amp; c。填写;然后可以照常处理这些例外情况。