SQL server procedure transaction -
मैं नीचे संग्रहीत प्रक्रिया को एक साथ संसाधित कर रहा हूं
मैं संग्रहीत प्रक्रिया को समवर्ती रूप से निष्पादित कर रहा हूं प्रक्रिया का परीक्षण करें @ ए एएस यदि (@ ए = 0) टैब 1 से हटाना टैब 1 में डालें तो टैब 2 में से चुनें * टैब 2 से हटना शुरू करें टैब 1 से हटाना शुरू करें जहां आईडी = @ टैब 1 में डालें टैब 2 से चुनें * से टैब 2 में जहां आईडी = @ ए एंड < कोड> टैब 2 आईडी में प्राथमिक कुंजी तालिका टैब 1 में कोई डुप्लिकेट रिकॉर्ड नहीं है। जब मैं उपरोक्त sp को विभिन्न सत्रों के निष्पादन परीक्षण में निष्पादित कर रहा हूं 0 exec test 1 मुझे डुप्लिकेट त्रुटि मिल रही है I इसे निष्पादित कर रहा है
हटाएं (परीक्षा 0) हटाएं (परीक्षण 1) सम्मिलित करें (परीक्षण 1) सम्मिलित करें (परीक्षण 0)
मैं निष्पादित करना चाहता हूं इसे
हटाएं (परीक्षा 0) डालें (परीक्षा 0) हटाएं (परीक्षण 1) सम्मिलित करें (परीक्षण 1)
या
हटाएं (परीक्षण 1) डालें (परीक्षण 1) हटाएं (परीक्षण 0) सम्मिलित करें (परीक्षण 0)
आपको हटाएं + सम्मिलित करें के आस-पास एक ट्रांजैक्शन (ट्रॅन शुरू करें, ट्रांस ट्रॅन) जोड़ना होगा इस मुद्दे को ठीक करना चाहिए अधिक जटिल चीज़ों के लिए आपको अलगाव स्तर को समायोजित करने की आवश्यकता होगी।
Comments
Post a Comment