原来SQL 的Repeatable Read 是这么实现的
打开sql 的可视化界面,
1)事务A执行1到2步,另外一个窗口 事务B 执行到第3步 这时查到肯定是为空。
2)事务A继续执行 4 5 这时候 再执行事务B的第6步 这时查到还是为空的记录 。
3)直到执行第7步之后 ,显示更新成功。 再执行余下的 才会查行到记录。
4)如果第7步换成insert 记录之后 ,查询select* 整张表,这时候 A插入的记录也查不到。一定要update 被插入的记录,后面才会更新成功。
打开sql 的可视化界面,
1)事务A执行1到2步,另外一个窗口 事务B 执行到第3步 这时查到肯定是为空。
2)事务A继续执行 4 5 这时候 再执行事务B的第6步 这时查到还是为空的记录 。
3)直到执行第7步之后 ,显示更新成功。 再执行余下的 才会查行到记录。
4)如果第7步换成insert 记录之后 ,查询select* 整张表,这时候 A插入的记录也查不到。一定要update 被插入的记录,后面才会更新成功。