คำสั่งในการจัดการ Transaction มีอยู่ 2 ประเภท คือ
- COMMIT คือ คำสั่งสำหรับการยืนยันการเปลี่ยนแปลงข้อมูลที่เกิดขึ้น
- ROLLBACK คือ คำสั่งสำหรับยกเลิกการเปลี่ยนแปลงข้อมูลที่เกิดขึ้น
คำสั่ง Autocommit
โดยปกติแล้วการใช้คำสั่ง SQL กับฐานข้อมูลจะทำการบันทึกข้อมูลโดยอัตโนมัติ แต่ถ้าเรียกคำสั่ง เริ่มทรานแซกชัน (Start Transaction) การดำเนินการกับทรานแซกชันจะสำเร็จ จะต้องเรียกคำสั่ง commit ไม่อย่างนั้นแล้วการดำเนินการกับฐานข้อมูลจะไม่สำเร็จ
นอกจากการดำเนินการกับทรานแซกชัน ด้วยการใช้คำสั่ง Start Transaction แล้ว ยังสามารถใช้คำสั่ง Set Autocommit ได้ โดยที่
- Set Autocommit = 0 หมายถึง การยกเลิก Autocommit (Disable Autocommit) ทรานแซกชันจะสำเร็จจะต้องเรียกคำสั่ง Commit
- Set Autocommit = 1 หมายถึง การเริ่ม Autocommit (Enable Autocommit) ทรานแซกชันจะดำเนินการกับฐานข้อมูลโดยอัตโนมัติ ไม่จำเป็นต้องใช้คำสั่ง Commit ก็ได้ โดยปกติการดำเนินการกับฐานข้อมูลจะถูก Set Autocommit = 1
การทำ Partial Rollback
การดำเนินการกับ Transaction ซึ่งภายใน Transaction อาจจะประกอบด้วยหลายชุดคำสั่ง และบางครั้งอาจจะต้องยกเลิก Transaction (Rollback) กับบางคำสั่งเท่านั้น เรียกว่า Partial Rollback เราสามารถใช้คำสั่ง Savepoint เพื่อกำหนดจุดหรือตำแหน่งในการทำงานเป็นระยะ ๆ ได้ หลังจากนั้นก็เรียกใช้คำสั่ง Rollback เพื่อยกเลิก Transaction ในจุดที่ไม่ต้องการ
ไอทีจีเนียส เอ็นจิเนียริ่ง (IT Genius Engineering) ให้บริการด้านไอทีครบวงจร ทั้งงานด้านการอบรม (Training) สัมมนา รับงานเขียนโปรแกรม เว็บไซต์ แอพพลิเคชั่น งานออกแบบกราฟิก และงานด้าน E-Marketing ที่กำลังได้รับความนิยมในปัจจุบัน ทั้ง SEO , PPC , และ Social media marketting
ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอที ได้เลยค่ะ
Line : @itgenius (มี @ ด้านหน้า) หรือ https://lin.ee/xoFlBFeFacebook : https://www.facebook.com/itgeniusonline
Tel : 02-570-8449 มือถือ 088-807-9770 และ 092-841-7931
Email : contact@itgenius.co.th
คำค้นหา : COMMIT คือROLLBACK คือ คำสั่ง Autocommit การทำ Partial Rollback Set Autocommit คือการแบ่งคำสั่งในTransaction รูปแบบคำสั่ง Transaction