使用 repeatable read
结合视频内容,来动手练习一次 repeatable read 事务。我们希望为银行自有资产设置一个"稳定性"系数:当银行允许个人存款时生效。具体做法是:如果 RCONP752 表示该银行允许个人存款账户,就把自定义字段 FIELD48 设为预留值。
来自外部事务的干扰会改变我们系数的应用。Repeatable read 能保护您的事务,使外部来源无法更改在事务首次查询时对您可见的数据。
本练习是课程的一部分
PostgreSQL 中的事务与错误处理
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Create a new transaction with a repeatable read isolation level
___ ___ ___ ___ ___ ___;
-- Update records for banks that allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 100
WHERE RCONP752 = 'true';
-- Update records for banks that do not allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 50
WHERE RCONP752 = 'false';
-- Commit the transaction
___;