Savepoints का उपयोग
आपकी सहकर्मी अनीता को मदद चाहिए। उन्होंने एक स्क्रिप्ट तैयार की है जो savepoints का उपयोग करती है, लेकिन वह काम नहीं कर रही है। स्क्रिप्ट पहले सेवपॉइंट savepoint1 को मार्क करती है और फिर किसी ग्राहक का डेटा insert करती है। उसके बाद, स्क्रिप्ट एक और सेवपॉइंट savepoint2 को मार्क करती है और फिर से दूसरे ग्राहक का डेटा insert करती है। इसके बाद, दोनों सेवपॉइंट्स को रोलबैक किया जाता है। अंत में, स्क्रिप्ट एक और सेवपॉइंट savepoint3 को मार्क करती है और किसी अन्य ग्राहक का डेटा insert करती है।
अनीता बताती हैं कि उनकी स्क्रिप्ट में कुछ errors हैं, इसी वजह से यह काम नहीं कर रही, लेकिन उन्हें उन्हें ठीक करने का तरीका नहीं पता। क्या आप उनकी मदद कर सकते हैं?
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Transactions और Error Handling
अभ्यास निर्देश
- यह जाँचने के लिए कोड चलाएँ कि errors हैं।
- हर error को सही करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
BEGIN TRAN;
-- Mark savepoint1
savepoint1 SAVE TRAN;
INSERT INTO customers VALUES ('Mark', 'Davis', '[email protected]', '555909090');
-- Mark savepoint2
savepoint2 SAVE TRAN;
INSERT INTO customers VALUES ('Zack', 'Roberts', '[email protected]', '555919191');
-- Rollback savepoint2
savepoint2 ROLLBACK TRAN;
-- Rollback savepoint1
savepoint1 ROLLBACK TRAN;
-- Mark savepoint3
savepoint3 SAVE TRAN;
INSERT INTO customers VALUES ('Jeremy', 'Johnsson', '[email protected]', '555929292');
-- Commit the transaction
COMMIT TRAN;