อ่าน 1 นาที
จุดเซฟ
จุดบันทึก (savepoint)เป็นวิธีการดำเนินการธุรกรรมย่อย (หรือที่เรียกว่าธุรกรรมซ้อน ) ภายในระบบจัดการฐานข้อมูลเชิงสัมพันธ์โดยระบุจุดภายในธุรกรรมที่สามารถ " ย้อนกลับ "...
จุดเซฟ
จุดบันทึก (savepoint)เป็นวิธีการดำเนินการธุรกรรมย่อย (หรือที่เรียกว่าธุรกรรมซ้อน ) ภายในระบบจัดการฐานข้อมูลเชิงสัมพันธ์โดยระบุจุดภายในธุรกรรมที่สามารถ " ย้อนกลับ " ได้โดยไม่ส่งผลกระทบต่องานใดๆ ที่ทำในธุรกรรมก่อนที่จะสร้างจุดบันทึก[ 1 ]สามารถมีจุดบันทึกหลายจุดภายในธุรกรรมเดียวได้ จุดบันทึกมีประโยชน์สำหรับการกู้คืนข้อผิดพลาดที่ซับซ้อนในแอปพลิเคชันฐานข้อมูล หากเกิดข้อผิดพลาดขึ้นในระหว่างธุรกรรมที่มีคำสั่งหลายคำสั่ง แอปพลิเคชันอาจสามารถกู้คืนจากข้อผิดพลาดได้ (โดยการย้อนกลับไปยังจุดบันทึก) โดยไม่จำเป็นต้องยกเลิกธุรกรรมทั้งหมด
สามารถประกาศจุดบันทึก (savepoint) ได้โดยการออกคำสั่ง การเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นหลังจากประกาศจุดบันทึกแล้วสามารถยกเลิกได้โดยการออกคำสั่ง การออกคำสั่งจะทำให้จุดบันทึกที่ระบุชื่อนั้นถูกยกเลิก แต่จะไม่ส่งผลกระทบต่อสิ่งอื่นใด การออกคำสั่งหรือจะยกเลิกจุดบันทึกใดๆ ที่สร้างขึ้นตั้งแต่เริ่มต้นธุรกรรมหลักด้วย SAVEPOINT nameROLLBACK TO SAVEPOINT nameRELEASE SAVEPOINT nameROLLBACKCOMMIT
จุดบันทึก (Savepoints) ถูกกำหนดไว้ในมาตรฐาน SQLและได้รับการสนับสนุนโดยฐานข้อมูลเชิงสัมพันธ์ SQL ที่ได้รับการยอมรับทั้งหมด รวมถึงPostgreSQL , Oracle Database , Microsoft SQL Server , MySQL , IBM Db2 , SQLite (ตั้งแต่เวอร์ชัน 3.6.8), Firebird , H2 Database EngineและInformix (ตั้งแต่เวอร์ชัน 11.50xC3)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ จุดเซฟ
จุดบันทึก (savepoint)เป็นวิธีการดำเนินการธุรกรรมย่อย (หรือที่เรียกว่าธุรกรรมซ้อน ) ภายในระบบจัดการฐานข้อมูลเชิงสัมพันธ์โดยระบุจุดภายในธุรกรรมที่สามารถ " ย้อนกลับ "...