防止不可重复读
您负责分析银行客户的数据。
您编写了一个脚本,先选择每位客户的数据。随后,脚本需要基于查询结果执行一些数学运算。(本练习不关注这些运算。)之后,您希望再次选择相同的数据,确保其没有发生变化。
由于这一步至关重要,您认为在完成分析之前,最好不要让任何人修改 customers 表。这样即可防止出现不可重复读。
本练习是课程的一部分
SQL Server 中的事务与错误处理
练习说明
- 设置合适的隔离级别以防止不可重复读。
- 开启一个事务。
- 提交该事务。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Set the appropriate isolation level
___ ___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- some mathematical operations, don't care about them...
SELECT * FROM customers;
-- Commit the transaction
___ ___