คำสั่ง DDL เป็น Autocommit หรือไม่?
คำสั่ง DDL เป็น Autocommit หรือไม่?

วีดีโอ: คำสั่ง DDL เป็น Autocommit หรือไม่?

วีดีโอ: คำสั่ง DDL เป็น Autocommit หรือไม่?
วีดีโอ: คำสั่ง SQL การ Select ในแบบต่างๆ 2024, พฤศจิกายน
Anonim

เป็น ( DDL ) ภาษาการจัดการข้อมูล ข้อความสั่งอัตโนมัติ ? ไม่ เฉพาะ DDL (ภาษานิยามข้อมูล) งบ เหมือนสร้าง เปลี่ยนแปลง ลดลง ตัดทอนเป็น ส่งอัตโนมัติ.

นอกจากนี้ คำสั่ง DML เป็น Autocommit หรือไม่

โดยค่าเริ่มต้น a DML คำสั่งที่ดำเนินการโดยไม่ได้เริ่มต้นธุรกรรมโดยชัดแจ้งจะกำหนดโดยอัตโนมัติเมื่อสำเร็จหรือย้อนกลับเมื่อล้มเหลวเมื่อสิ้นสุดคำสั่ง พฤติกรรมนี้เรียกว่า ส่งอัตโนมัติ . พฤติกรรมนี้ถูกควบคุมด้วย ออโต้คอมมิท พารามิเตอร์. DDL งบ มีการคอมมิตอัตโนมัติเสมอ

ต่อมา คำถามคือ Autocommit ใน SQL คืออะไร? ในบริบทของการจัดการข้อมูล ส่งอัตโนมัติ โหมด isa ของการทำงานของการเชื่อมต่อฐานข้อมูล ทางเลือกแทน ส่งอัตโนมัติ โหมด (ไม่ใช่ ส่งอัตโนมัติ ) หมายความว่า SQL แอปพลิเคชันไคลเอนต์เองมีหน้าที่ออกคำสั่งเริ่มต้นธุรกรรม (เริ่มต้นธุรกรรม) และยกเลิก (ย้อนกลับผู้คอมมิต) คำสั่ง

DDL ต้องการคอมมิตหรือไม่?

TRUNCATE คือ DDL คำสั่งจึงไม่ต้องอธิบายให้ชัดเจน ให้สัญญา เพราะการเรียกมันกระทำโดยปริยาย ให้สัญญา . จากมุมมองของการออกแบบระบบ ธุรกรรมคือหน่วยธุรกิจของงาน อาจประกอบด้วยคำสั่ง DML เดียวหลายรายการ ไม่สำคัญ: การทำธุรกรรมทั้งหมดเท่านั้น ต้องการ COMMIT.

จะเกิดอะไรขึ้นเมื่อตั้งค่า Autocommit ไว้

ถ้า ตั้งค่า AUTOCOMMIT ถึง 1 คำสั่ง SQL แต่ละคำสั่งถือเป็นธุรกรรมที่สมบูรณ์และกำหนดโดยค่าเริ่มต้นเมื่อเสร็จสิ้น ถ้า ตั้งค่า AUTOCOMMIT ถึง 0 ชุดคำสั่งที่ตามมาทำหน้าที่เหมือนธุรกรรมและไม่มีการทำธุรกรรมใด ๆ จนกว่าจะออกคำสั่ง COMMIT อย่างชัดเจน

แนะนำ: