ฐานข้อมูล H2 - ย้อนกลับ

ROLLBACK เป็นคำสั่งจากไวยากรณ์ SQL ที่ใช้เพื่อย้อนกลับธุรกรรมไปยัง Savepoint หรือธุรกรรมก่อนหน้า ด้วยการใช้คำสั่งนี้เราสามารถย้อนกลับไปที่ Savepoint เฉพาะหรือเราสามารถย้อนกลับไปที่ธุรกรรมที่ดำเนินการก่อนหน้านี้

ไวยากรณ์

มีไวยากรณ์สองแบบที่แตกต่างกันสำหรับคำสั่ง ROLLABCK

ต่อไปนี้เป็นไวยากรณ์ทั่วไปสำหรับคำสั่งย้อนกลับ

ROLLBACK [ TO SAVEPOINT savepointName ]

ต่อไปนี้เป็นไวยากรณ์ทั่วไปของคำสั่ง Rollback สำหรับธุรกรรมเฉพาะ

ROLLBACK TRANSACTION transactionName

ตัวอย่าง 1

ในตัวอย่างนี้เราจะย้อนกลับธุรกรรมปัจจุบันเป็น Savepoint ที่มีชื่อว่า sp1_test โดยใช้คำสั่งต่อไปนี้

ROLLBACK sp1_test;

คำสั่งดังกล่าวสร้างผลลัพธ์ต่อไปนี้

Rollback successfully

ตัวอย่าง 2

ในตัวอย่างต่อไปนี้เราจะย้อนกลับธุรกรรมที่มีชื่อว่า tx_test โดยใช้คำสั่งที่กำหนด

ROLLBACK TRANSACTION tx_test;

คำสั่งดังกล่าวสร้างผลลัพธ์ต่อไปนี้

Rollback successfully