有三个执行语句,前两个插入成功,第三条还不知道。开启了事务,必须三条成功,才能commit。那么请问第三条不知道的情况下。前两条算正常插入数据库成功了吗?数据库id有变化吗?
我个人拙见:没有成功。开启事务之后,前两条数据类似做了一个预处理,事务开启了一个保存点,这个点是记录开始前的状态的,
如果在sql执行过程中 有一个点失败了 就会回滚到保存点 相当于系统还原功能 。
有三个执行语句,前两个插入成功,第三条还不知道。开启了事务,必须三条成功,才能commit。那么请问第三条不知道的情况下。前两条算正常插入数据库成功了吗?数据库id有变化吗?
我个人拙见:没有成功。开启事务之后,前两条数据类似做了一个预处理,事务开启了一个保存点,这个点是记录开始前的状态的,