在学到事务时,练习的时候发现了,在隐式事务状态下,事务可以回滚。
例:在一个学生表里有三条数据如下
首先查看数据库中是否有事务开启
select @@TRANCOUNT ---执行后显示如下
这个0就是显示的当前状态下无事务
然后我们开启隐式事务 set implicit_transactions on;---这时要注意的是当前状态下也是显示无事务
---这是要注意的地方,为何开启隐式事务后还是显示的0 呢?因为虽然开启了事务,但是要执行一条任何语句后系统才会认为已经开始事务了,不然没有执行语句时一直显示的是0事务。
例如,我们查询表数据,执行后,再利用select @@TRANCOUNT;--执行后显示如下,这时才是真正在隐式事务下了