之前在写一个存储过程的时候由于不仔细导致数据库锁死,这里反省一下. 存储过程是这样的:把数据按顺序插入三张表,如果其中任何一处出错,就把前面已经做了的操作进行回滚,存储过程里面是用事务实现的,我是这么写的: BEGIN '; DECLARE v_ucId TINYINT; BEGIN INTO flag; END; START TRANSACTION; INSERT INTO ··· INSERT INTO ··· INSERT INTO ··· THEN ROLLBACK; ELSE COMM…