मुझे एक टूटी हुई एप्लिकेशन से संबंधित टिकट मिला जो टूटी हुई संग्रहीत प्रक्रिया के कारण हुआ था।सहेजे गए टूटे हुए संसाधित
संग्रहीत प्रक्रिया कुछ महीनों के लिए काम कर रही थी, लेकिन आज जब मैंने इसकी जांच की तो मुझे कुछ कीड़े मिलीं।
पहले इस तरह की एक क्वेरी थी।
table1 एक में शामिल हों table2 ख से a.a का चयन करें, b.b, a.b। A.a = b.a
"ON" के बाद की अवधि स्पष्ट रूप से त्रुटि उत्पन्न हुई। इसे ठीक करना आसान था, लेकिन जहां तक मुझे पता है, आप टूटी हुई प्रक्रिया को सहेज नहीं सकते हैं। असल में, जब मैंने संग्रहित प्रक्रिया खोला, (इसे संशोधित किए बिना) और वहां से कोड के साथ परिवर्तन चलाने की कोशिश की, यह त्रुटि संदेशों के साथ विफल रहा।
संग्रहीत प्रक्रिया के माध्यम से इस तरह की अन्य त्रुटियां थीं जिन्हें मैंने अंततः बदलने के लिए तय किया था।
मुझे समझ में नहीं आता कि यह कैसे संभव है, और यह जानना चाहेंगे कि टूटा हुआ संग्रहित प्रक्रिया क्या बदल सकती है और सहेज सकती है। जो मुझे बताया गया है उससे सर्वर में कोई बदलाव नहीं आया है, और जैसा कि मैंने पहले बताया था कि इस संग्रहीत प्रक्रिया पिछले कुछ महीनों से काम कर रही है
ऐसा लगता है जैसे मैं एक भूत शिकार कर रहा हूं, और किसी भी सूचना के लिए बहुत आभार होगा।
sys.procedures से चयन नाम, create_date, modified_date, * चलाएं और पता लगाएं कि डीबी पर प्रक्रिया कब बनाई गई थी। जांचें कि यह नहीं बदला गया था। –