DECLARE v_sqlupdate2 VARCHAR(4000); 
 
DECLARE t_error int DEFAULT 0;
DECLARE continue  HANDLER for SQLEXCEPTION set t_error=1;SET @sqlupdate2=v_sqlupdate2; 
prepare stmtupdate2 from @sqlupdate2;
START   TRANSACTION ;
UPDATE plj_comment set point='1' WHERE plj_comment.order_no='15040902525051300714' ;IF t_error<>0 THEN
   ROLLBACK;
ELSE
COMMIT;
 end IF ;t_error=0了为什么还是会回滚?但是我改成IF t_error=0 THEN它就会提交了。而且update语句就算执行有问题,t_error还是等于0.为什么啊,求大神解答。