各位大虾:
小弟遇到这么个问题,代码中有个事务,代码调用的存储过程里面又开启了个事务,如果调用完存储过程后,代码中报错,我想回滚,但是此时存储过程的事务已经commit了,此时该怎么办,怎么样才能把存储过程的事务也回滚了 Connection conn;
//此处调用存储过程,存储过程又开启了事务,而且已经提交了
conn.rollback;
小弟遇到这么个问题,代码中有个事务,代码调用的存储过程里面又开启了个事务,如果调用完存储过程后,代码中报错,我想回滚,但是此时存储过程的事务已经commit了,此时该怎么办,怎么样才能把存储过程的事务也回滚了 Connection conn;
//此处调用存储过程,存储过程又开启了事务,而且已经提交了
conn.rollback;
可以嵌套,但是mysq数据库嵌套的事务会隐式提交外部的事务。所以一般慎用