हम एसक्यूएल सर्वर डाटाबेस डेवलपर्स की एक टीम कर रहे हैं। हमारे ग्राहक सी #/एएसपी.नेट, सी # और जावा वेब सेवाओं, जावा/यूनिक्स सेवाओं और कुछ एक्सेल के मिश्रित बैग हैं।एसक्यूएल सर्वर त्रुटि हैंडलिंग: अपवाद और डेटाबेस ग्राहक अनुबंध
हमारे क्लाइंट डेवलपर केवल संग्रहीत प्रक्रियाओं का उपयोग करते हैं जो हम प्रदान करते हैं और हम उम्मीद करते हैं कि (जहां समझदार, निश्चित रूप से) वे उन्हें वेब सेवा विधियों की तरह व्यवहार करते हैं।
कुछ हमारे ग्राहक डेवलपर्स एसक्यूएल अपवाद पसंद नहीं है। वे उन्हें अपनी भाषाओं में समझते हैं लेकिन वे इस बात की सराहना नहीं करते हैं कि एसक्यूएल सीमित है कि हम मुद्दों को कैसे संवाद कर सकते हैं।
मेरा मतलब सिर्फ एसक्यूएल त्रुटियों का नहीं है, जैसे कि इंट कॉलम में "बॉब" डालने का प्रयास करना।
मेरा मतलब है कि अपवाद जैसे कि उन्हें संदर्भ देना गलत है, या डेटा पहले ही बदल चुका है, या वे ऐसा नहीं कर सकते क्योंकि उनका कुल शून्य नहीं है।
उनके पास वास्तव में कोई ठोस विकल्प नहीं होगा: उन्होंने उल्लेख किया है कि हमें पैरामीटर आउटपुट करना चाहिए, लेकिन हम एक अपवाद मानते हैं "प्रसंस्करण बंद/लुढ़का हुआ।
कैसे लोग यहाँ डेटाबेस ग्राहक अनुबंध निपटेंगे? या तो आम तौर पर या जहां डीबी और क्लाइंट कोड बंदरों के बीच अलगाव होता है।
संपादन:
- उपयोग हम SQL सर्वर 2005 ट्राई/कैच विशेष रूप से
- तो एक अपवाद तालिका पहले से ही
- हम चिंतित हैं कि हमारे ग्राहकों में से कुछ जीत लिया 'के लिए रोलबैक के बाद सभी त्रुटियों को लॉग इन करें आउटपुट paramaters जांचें और मान लें कि सबकुछ ठीक है। हमें देखने के लिए समर्थन के लिए ध्वजांकित त्रुटियों की आवश्यकता है।
- सब कुछ एक अपवाद है ... ग्राहकों से अलग संदेश बनाम त्रुटियों को अलग करने के लिए कुछ संदेश पार्सिंग करने की उम्मीद है। डीबी इंजन और बुला त्रुटियों से हमारे अपवादों को अलग करने के लिए, वे त्रुटि संख्या का उपयोग करना चाहिए (हमारा पाठ्यक्रम के सभी 50,000 हैं)
"हम चिंतित हैं कि हमारे ग्राहकों में से कुछ उत्पादन paramaters की जांच नहीं करेगा और मान लेते हैं सब कुछ ठीक है। हम समर्थन के लिए ऊपर चिह्नित किये त्रुटियों की जरूरत को देखने के लिए कर रहे हैं।" मैं ई-मेल भेजने के अलावा टी-एसक्यूएल में ऐसा करने का तरीका नहीं सोच सकता! –
ग्राहक दिनचर्या किसी भी अपवाद (हमें या उन्हें) के लिए ईमेल भेजने के लिए ... हमारे कॉर्पोरेट निर्माण किसी भी तरह ... – gbn