MySQL + SQL · Lesson 82

COMMIT और ROLLBACK के साथ MySQL Transaction Example

एक पूरा Transaction

एक worked example: दो accounts के बीच safely पैसा transfer करना।

Code

START TRANSACTION;

UPDATE accounts SET balance = balance - 1000 WHERE id = 1;
UPDATE accounts SET balance = balance + 1000 WHERE id = 2;

-- दोनों सफल हुए तो:
COMMIT;
-- कुछ fail हुआ तो बजाय इसके:
-- ROLLBACK;
या तो दोनों balances बदलें (COMMIT) या कोई नहीं (ROLLBACK) — पैसा कभी नहीं खोता।

सारांश

  • Related updates को START TRANSACTION ... COMMIT में लपेटें।
  • कोई step fail हो तो ROLLBACK सब undo कर देता है।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।