开始使用免费开始使用

多语句事务

现在,请在一个事务中使用多条语句,根据持有的资产类型为 FIELD48 设置标记:若持有 RCON2203 表示的美国各州政府资产、RCON2236 表示的外国资产,或两者兼有。

FIELD48 的取值应分别为 'US-STATE-GOV''FOREIGN''BOTH'。像这样的标记字段在政府数据集中很常见,有助于对记录进行分类。

本练习是课程的一部分

PostgreSQL 中的事务与错误处理

查看课程

练习说明

  • 开启一个事务。
  • 编写 3 条 UPDATE 语句,检测列中的每种情况,并将 FIELD48 标记设为相应的取值。
  • 结束事务。
  • 查询标记为 'BOTH' 的记录数量。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Begin a new transaction
___;

-- Update FIELD48 flag status if US State Government deposits are held
UPDATE ffiec_reci
SET ___ = 'US-STATE-GOV'
WHERE RCON2203 > 0;

-- Update FIELD48 flag status if Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'FOREIGN'
WHERE RCON2236 > 0;

-- Update FIELD48 flag status if US State Government and Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'BOTH'
WHERE RCON2203 > 0
AND RCON2236 > 0;

-- Commit the transaction
___;

-- Select a count of records where FIELD48 is now BOTH
SELECT COUNT(FIELD48)
FROM ffiec_reci
WHERE ___ = '___';
编辑并运行代码