Bắt đầu ngayBắt đầu miễn phí

Giao dịch nhiều câu lệnh

Bây giờ hãy dùng nhiều câu lệnh trong một giao dịch để đặt cờ trong FIELD48 dựa trên việc tài khoản đang nắm giữ tài sản của chính quyền bang Hoa Kỳ thể hiện ở RCON2203, tài sản nước ngoài thể hiện ở RCON2236, hoặc cả hai.

Giá trị của FIELD48 lần lượt phải là 'US-STATE-GOV', 'FOREIGN', hoặc 'BOTH'. Các trường cờ như thế này rất phổ biến trong bộ dữ liệu của chính phủ và rất hữu ích để phân loại bản ghi.

Bài tập này là một phần của khóa học

Giao dịch và Xử lý Lỗi trong PostgreSQL

Xem khóa học

Hướng dẫn bài tập

  • Bắt đầu một giao dịch.
  • Tạo 3 câu lệnh UPDATE để phát hiện từng điều kiện trong cột và đặt cờ FIELD48 về giá trị phù hợp.
  • Kết thúc giao dịch.
  • SELECT số lượng bản ghi nơi cờ được đặt là 'BOTH'.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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 ___ = '___';
Chỉnh sửa và Chạy Mã