下面的语句在@1处,发生错误,为什么不能发生事务回滚?main:BEGIN
DECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND  
ROLLBACK; START TRANSACTION; INSERT INTO file_table(name,type,location)
  VALUE(i_name,i_type,i_location);          --@1---
INSERT INTO log_table(LOGNAME, LOGMSG,USERID,LOGDATE)
VALUES('ff',null,i_userid,NOW());
 
COMMIT;    
 
END main