使用带有mysql的Transaction时,我们可以进行多次回滚吗?

时间:2015-05-19 07:47:27

标签: php mysql

DB::beginTransaction();
if(some condition)
{
    if(some condition)
    {
    DB::commit();
    }
    else
    {
//first rollback
    DB::rollback();
    }
}else
{
//second rollback
DB::rollback();
}

我们可以在事务中有多个回滚语句吗?

1 个答案:

答案 0 :(得分:0)

使用您的代码,只会执行一次回滚,具体取决于条件。只要只执行一个DB::rollback(),就可以编写多个{{1}}。

要回答这个问题,如果使用嵌套事务,可以进行多次回滚,并使用回滚/提交返回上一级别。