如果事务处于非活动状态,我希望表上的触发器失败。我已尝试使用autocommit
变量,但它显然不受START TRANSACTION
的影响,因此无论如何它总是1
。我想做点什么:
IF ![transaction check] THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='Transaction must be active';
END IF;
我该怎么做?
答案 0 :(得分:0)
您可以使用SHOW PROCESSLIST