MySQL + SQL · Lesson 84
COMMIT, ROLLBACK और SAVEPOINT
Transaction Control Commands
| Command | क्या करता है |
|---|---|
| COMMIT | सारे changes स्थायी save |
| ROLLBACK | transaction शुरू होने के बाद के changes undo |
| SAVEPOINT | आंशिक rollback के लिए एक point mark करना |
SAVEPOINT का Use
START TRANSACTION;
UPDATE students SET marks = 90 WHERE roll_no = 1;
SAVEPOINT sp1;
UPDATE students SET marks = 0 WHERE roll_no = 2; -- गलती!
ROLLBACK TO sp1; -- सिर्फ दूसरा update undo
COMMIT; -- पहला update रखेंSAVEPOINT आपको transaction का हिस्सा undo करने देता है बिना सब खोए।
सारांश
- COMMIT save; ROLLBACK undo; SAVEPOINT आंशिक undo point।
- ROLLBACK TO savepoint सिर्फ उस point के बाद के changes undo करता है।