ใน PostgreSQL มีการรัน UPDATE หลายคำสั่งระหว่าง BEGIN แต่พบความผิดพลาดก่อน COMMIT ควรทำอย่างไรเพื่อไม่ให้การเปลี่ยนแปลงมีผล

กออกคำสั่ง ROLLBACK ก่อน COMMIT เพื่อยกเลิกการปรับปรุงทั้งหมดในธุรกรรม
ขออกคำสั่ง COMMIT เพื่อบันทึกเฉพาะคำสั่งที่ทำงานสำเร็จก่อนหน้า
คออกคำสั่ง BEGIN ซ้ำเพื่อเริ่มธุรกรรมใหม่และละทิ้งธุรกรรมเดิม
งออกคำสั่ง SELECT เพื่อตรวจผล แล้วปล่อยให้ธุรกรรมสิ้นสุดเอง

เฉลยอธิบาย

ธุรกรรมรวบหลายขั้นตอนเป็นหน่วยเดียว หากตรวจพบปัญหาก่อนยืนยัน สามารถใช้ ROLLBACK แทน COMMIT เพื่อยกเลิกการปรับปรุงทั้งหมดที่ทำมา การใช้ COMMIT ให้ผลตรงข้าม เพราะเป็นการยืนยันการเปลี่ยนแปลงของธุรกรรม

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →
แนวข้อสอบการใช้ภาษา SQL: ใน PostgreSQL มีการรัน UPDATE… | ติวสอบภาค ข