สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์

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

18 ธ.ค. 2557

COMMIT คือ คำสั่งสำหรับการยืนยันการเปลี่ยนแปลงข้อมูลที่เกิดขึ้น

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

คำสั่งในการจัดการ 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 ในจุดที่ไม่ต้องการ

 

บริการของเรา

ไอทีจีเนียส เอ็นจิเนียริ่ง ให้บริการด้านไอทีครบวงจร

ทั้งงานอบรม (Training) สัมมนา รับเขียนโปรแกรม เว็บไซต์ แอปพลิเคชัน งานออกแบบกราฟิก และงานด้าน E-Marketing ทั้ง SEO, PPC และ Social Media Marketing

ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอทีได้เลยค่ะ