यदि BEGIN
के बाद सही है तो मेरे पास SET TRANSACTION ISOLATION LEVEL ...
कथन है, यदि मैं BEGIN TRANSACTION
का उपयोग करता हूं या नहीं, तो संग्रहीत प्रक्रिया के पूरे दायरे के लिए दिए गए लेनदेन स्तर को लागू किया जाएगा? अर्थात् यदि मेरे पास सरल SELECT
कथन हैं, जो परिभाषा द्वारा परमाणु/लेनदेन किए गए हैं, तो उनके लिए डिफ़ॉल्ट लेनदेन स्तर दिया गया है?SQL सर्वर: संपूर्ण संग्रहीत प्रक्रिया के लिए डिफ़ॉल्ट अलगाव स्तर कैसे सेट करें?
BEGIN
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
-- will a transaction level for a atomic transaction created by SQL Server for this statement be READ COMMITTED
SELECT * FROM T
END
[यह यहां दिखाए गए कनेक्शन की अवधि के लिए नहीं बदलता है] (http://stackoverflow.com/questions/7507714/sql-server-2005-transaction-level-and-stored -प्रोकेशंस/7507829 # 7507829) –
@ मैजिकिक: धन्यवाद! मैं इसे उत्तर के रूप में स्वीकार कर रहा हूं लेकिन यह बेहतर होगा यदि आप मुझे एमएस दस्तावेज में इंगित कर सकें। – Schultz9999
यदि यह मदद करता है: 'सेट ट्रांज़ेक्शन इशोलेशन लेवल' - http://msdn.microsoft.com/en-us/library/ms173763.aspx लागू लेनदेन: - http://msdn.microsoft.com/en-us/library /ms188317.aspx –