चलो कल्पना करें कि आप इस तरह 2008 डेटाबेस अपने MSSQL में एक अद्वितीय सूचकांक बाधा उल्लंघन मिल गया है:MSSQL
Violation of PRIMARY KEY constraint 'PK_ManufacturerCode'. Cannot insert duplicate key in object 'dbo.ManufacturerCode'. The duplicate key value is (8410179)
वर्तमान में मैं एक वैश्विक द्वारा इस अपवाद हैंडलिंग हूँ एक मोटी क्लाइंट में अपवाद हैंडलर (एडीओ का उपयोग करके डेल्फी 6 में लिखा गया है, लेकिन इससे कोई फर्क नहीं पड़ता, मैं भविष्य में सी # .NET का उपयोग करने की योजना बना रहा हूं) और अपवाद संदेश लॉग बॉक्स में जोड़ा गया है।
लेकिन मैं इस विशिष्ट डुप्लिकेट कुंजी व्यक्तिगत रूप से अपवाद को संभालना चाहता हूं और मोटी क्लाइंट के अपने टेक्स्ट का उपयोग कर क्लाइंट में उचित त्रुटि संदेश प्रदर्शित करना चाहता हूं। मैं मैच के लिए त्रुटि संदेश को पार्स कर सकता हूं, लेकिन यह दो कारणों से नहीं करेगा:
- यह करने का सही तरीका नहीं है - कुछ त्रुटि कोडों पर भरोसा करना बेहतर है;
- मोटी ग्राहक विविध भाषाओं में MSSQL सर्वर संस्करण की किस्म का उपयोग करने के लिए जो अलग त्रुटि ग्रंथों हो सकता है इरादा है
यह मुझे खुश नहीं है कस्टम बाहर निकलने के कोड के साथ रिटर्न या लगातार एक बुला के साथ काम करने के लिए डुप्लिकेट की जांच के लिए विशेष संग्रहित प्रक्रिया।
आपका उत्तर मेरे लिए अच्छा लगता है, लेकिन ... क्या मैं इस तरीके का पता लगा सकता हूं कि कौन से कॉलम उल्लंघन हुए? – Learner