สร้าง Transaction แรกของเรา
ถึงเวลาสร้าง Transaction แรกแล้ว ดังที่กล่าวไว้ในสไลด์ เราทำงานกับข้อมูลจาก FFEIC ซึ่งเป็นหน่วยงานในสหรัฐฯ ที่กำหนดมาตรฐานและรูปแบบการรายงานของธนาคาร ล่าสุดมีการเปลี่ยนกฎการรายงานเกี่ยวกับการให้บริการบัญชีเงินฝากแก่ผู้บริโภค โดยค่าจะเป็น true ได้ก็ต่อเมื่อมียอดเงินฝากที่มาจากนายหน้ามากกว่า $5,000,000 เท่านั้น
มาใช้ Transaction เพื่ออัปเดตข้อมูลนี้อย่างปลอดภัยกัน โดยแฟล็ก "Provides Consumer Deposits" อยู่ในคอลัมน์ RCONP752 และยอดเงินฝากที่มาจากนายหน้าอยู่ในคอลัมน์ RCON2365
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Transactions and Error Handling in PostgreSQL
คำแนะนำการฝึกหัด
- เริ่ม Transaction ด้วย
BEGIN - อัปเดตฟิลด์
RCONP752ให้เป็น'true'เมื่อRCON2365มีค่ามากกว่า $5,000,000 - ปิด Transaction ด้วย
COMMIT - SELECT จำนวนแถวที่
RCONP752มีค่าเป็น'true'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Begin a new transaction
___;
-- Update RCOP752 to true if RCON2365 is over 5000000
UPDATE ffiec_reci
___ RCONP752 = 'true'
WHERE RCON2365 > ___;
-- Commit the transaction
___;
-- Select a count of records now true
SELECT COUNT(RCONP752)
FROM ffiec_reci
WHERE ___ = 'true';