考虑以下 SQL:
开始传输 设置事务隔离级别读取已提交 插入乐队 ( 姓名 ) 选择“Depeche 模式” 联盟 选择“街机火灾” -- 我已经缩进了内部事务以使其更清晰。 开始传输 设置事务隔离级别读取未提交 选择 * 从乐队 犯罪 -- 这里的隔离级别是多少? 更新乐队 SET Name = '谦虚的老鼠' WHERE Name = 'Oddest House' 犯罪
总之,我们启动一个事务并将其隔离级别设置为READ COMMITTED
。然后我们执行一些随机 SQL 并启动另一个嵌套事务。在此事务中,我们将隔离级别更改为READ UNCOMMITTED
. 然后我们提交该事务并返回给另一个。
现在,我的猜测是,在内部提交之后,隔离级别返回到READ COMMITTED
. 它是否正确?