ฐานข้อมูล 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