ตรวจพบว่ายอดคงเหลือติดลบก่อนยืนยันงานชุดหนึ่ง ควรทำอะไรกับการแก้ไขทั้งหมดใน transaction?

ใช้ ROLLBACK เพื่อยกเลิกการเปลี่ยนแปลงที่ยังไม่ได้ commit
สร้าง SAVEPOINT ก่อนช่วงเสี่ยงและ ROLLBACK TO เมื่อต้องยกเลิกเฉพาะส่วนหลัง
รวมทุกการปรับยอดไว้ใน transaction เดียวเพื่อให้สำเร็จทั้งหมดหรือยกเลิกทั้งหมด
ให้ข้อมูลที่ commit และตอบรับแล้วถูกบันทึกถาวรแม้เกิดความขัดข้องภายหลัง

เฉลยอธิบาย

PostgreSQL 18 Documentation: Transactions Section 3.4 Transactions รองรับแนวทางว่า ใช้ ROLLBACK เพื่อยกเลิกการเปลี่ยนแปลงที่ยังไม่ได้ commit จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

ดูข้อสอบวิชานี้ทั้งหมด →