ศึกษาและเรียนรู้คำสั่งใน Transaction Command

ศึกษาและเรียนรู้คำสั่งใน Transaction Command

หมวดหมู่: พัฒนาเว็บไซต์เขียนโปรแกรมฐานข้อมูลPHP and MySQL

คำสั่งในการจัดการ 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/xoFlBFe
Facebook : https://www.facebook.com/itgeniusonline
Tel : 02-570-8449 มือถือ 088-807-9770 และ 092-841-7931
Email : contact@itgenius.co.th
user
โดย Admin ITGenius
เข้าชม 5,475 ครั้ง

คำค้นหา : COMMIT คือROLLBACK คือ คำสั่ง Autocommit การทำ Partial Rollback Set Autocommit คือการแบ่งคำสั่งในTransaction รูปแบบคำสั่ง Transaction