किसी ट्रांज़ैक्शन को सुधारना
आज आपको एक स्क्रिप्ट दी गई है जो सही नहीं है. इसे आपके एक सहकर्मी ने लिखा था, जिन्हें इसे पूरा करना नहीं आता था. आपके सहकर्मी ने अकाउंट 1 से अकाउंट 5 में $100 ट्रांसफर करने और उन मूवमेंट्स को transactions टेबल में रजिस्टर करने की कोशिश की थी.
आप तुरंत समझ जाते हैं कि इसमें कई त्रुटियाँ हैं. SQL Server उन ट्रांज़ैक्शन स्टेटमेंट्स को नहीं पहचानता जिनका इसमें उपयोग हुआ है.
क्या आप स्क्रिप्ट को ठीक कर सकते हैं?
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Transactions और Error Handling
अभ्यास निर्देश
- त्रुटियाँ जाँचने के लिए कोड चलाएँ.
- हर त्रुटि को सुधारें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
BEGIN TRY
START TRAN;
UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
INSERT INTO transactions VALUES (1, -100, GETDATE());
UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
INSERT INTO transactions VALUES (5, 100, GETDATE());
FINISH TRAN;
END TRY
BEGIN CATCH
UNDO TRAN;
END CATCH