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