READ UNCOMMITTED आइसोलेशन लेवल का उपयोग
एक नया क्लाइंट आपका बैंक खाता खोलने आता है। आप उसका डेटा अपने सिस्टम में दर्ज करते हैं, जिससे ऐसा स्क्रिप्ट चलना शुरू हो जाता है:
BEGIN TRAN
INSERT INTO customers (first_name, last_name, email, phone)
VALUES ('Ann', 'Ros', '[email protected]', '555555555')
DECLARE @cust_id INT = scope_identity()
INSERT INTO accounts (account_number, customer_id, current_balance)
VALUES ('55555555555010121212', @cust_id, 150)
COMMIT TRAN
उसी समय, आपका मार्केटिंग सहयोगी हर कस्टमर को ईमेल भेजना शुरू करता है। कार की लॉटरी होने वाली है! जो स्क्रिप्ट वह चलाता है, वह हर कस्टमर का डेटा लाती है, जिसमें वह अंतिम कस्टमर भी शामिल है जिसे आपने अभी जोड़ा है। यह स्क्रिप्ट पहले INSERT के बाद लेकिन COMMIT TRAN से पहले चलना शुरू होती है।
यह कैसे संभव है?
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Transactions और Error Handling
अभ्यास निर्देश
READ UNCOMMITTEDआइसोलेशन लेवल सेट करें।customersटेबल सेfirst_name,last_name,emailऔरphoneचुनें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Set the appropriate isolation level
___ TRANSACTION ___ LEVEL ___ ___
-- Select first_name, last_name, email and phone
SELECT
___,
___,
___,
___
FROM customers;