如题。
触发器里有这么一段
IF(NEW.device_id != OLD.device_id) THEN
  #抛出自定义异常并终止该触发器
END IF;
其中的那个语句该怎么写?

解决方案 »

  1.   

    存储过程有个CONTINUE HANDLER
    declare CONTINUE HANDLER for SQLSTATE '02000' set _done=1;'02000'是个错误代码,大概意思我是理解成当有02000错误时把自定义的变量_done换为1,
    可以根据_done的值判断是否出错作出自己的处理。这句通常用在循环读数据判断是否读到底用的,其他的我没用过,可以查查手册。MYSQL触发器中不能回滚
      

  2.   

    没有办法抛出自定义异常。
    可以通过exit来退出终止该触发器