जब मैं JDBC के माध्यम से एक SQL विवरण फोन डीबी 2 पर और बयान में विफल रहता है, मैं निम्न संदेश पाठ के साथ एक SQLException पकड़ने:डीबी 2 से वर्णनात्मक त्रुटि संदेश कैसे प्राप्त करें?
com.ibm.db2.jcc.a.nn: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703,
SQLERRMC=O.METADATENSATZ, DRIVER=3.52.95
मैं error list published by IBM के अनुसार संदेश की स्वचालित अनुवाद करने की कोशिश की है, लेकिन वहाँ अपवाद के अन्य तत्वों के संदर्भ में संदेशों के अंदर प्लेसहोल्डर्स हैं।
अपवाद के अंदर इन तत्वों की तलाश करते समय, मुझे DB2ExceptionFormatter
मिला और गायब तत्वों तक पहुंचने के लिए इसका उपयोग करने का प्रयास किया।
लेकिन यहाँ मैं बंद कर दिया, क्योंकि DB2ExceptionFormatter
मुझे एक सुराग दे दिया: सर्वर से संदेश पाठ प्राप्त करने के लिए प्रयास करते हुए
समय त्रुटि हुई। केवल संदेश टोकन उपलब्ध हैं।
तो मेरे सवाल है: क्या मेरे पास हैं डीबी 2 सर्वर से सही संदेश प्राप्त करने के लिए कॉन्फ़िगर करने के?
यदि मैं सर्वर से मानव पठनीय संदेश प्राप्त कर सकता हूं, तो मैं इसे सीधे उपयोग कर सकता हूं और इसे स्वयं से अनुवाद नहीं करना पड़ेगा।
उस प्रश्न का उत्तर देने के लिए, यह जानना उपयोगी होगा कि डीबी 2 संस्करण और सिस्टम (LUW, z/OS, AS400, आदि) आप क्या उपयोग कर रहे हैं। बेहतर SQLSTATE सूची में इंगित करने के लिए –