请考虑我的触发代码段:
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'45000',我如何引发SQLException或任何类型的异常,从而可以将其抛出到Java逻辑中并进行相应的处理?
任何建议都将不胜感激,即使这意味着改变我的方法。
连接器/ J(MySQL JDBC驱动程序)自动转换信号转换成java.sql.SQLException
与指定的值SQLSTATE
,MESSAGE_TEXT
&amp; C。填写; 然后可以照常处理这些异常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句