मेरे पास एक बहुत ही सरल INSERT कथन है जो एक लिनक्स अपाचे वेब सर्वर पर चल रही एक PHP स्क्रिप्ट से निष्पादित किया जा रहा है। मैं SQL प्रबंधन स्टूडियो के भीतर क्वेरी ठीक से चला सकता हूं और यह आमतौर पर PHP से भी ठीक चलता है। हालांकि, हर बार थोड़ी देर में मुझे अपनी PHP स्क्रिप्ट से एक त्रुटि संदेश मिलता है कि क्वेरी विफल हुई और mssql_get_last_message() फ़ंक्शन रिटर्न 'कथन समाप्त कर दिया गया है'।SQL सर्वर संदेश को वापस करने का कारण क्या है 'कथन समाप्त कर दिया गया है'?
एसक्यूएल सर्वर से इस संदेश को किस स्रोत से वापस किया जा सकता है?
का उल्लंघन है तो आपके उदाहरण के साथ, यदि मुझे पता चलता है कि 'कथन समाप्त कर दिया गया है' संदेश मैं त्रुटि कोड प्राप्त करने के लिए प्रदान की गई क्वेरी सबमिट करने में सक्षम होना चाहिए? –
कभी नहीं, सिद्धांत में आपका समाधान अच्छा लगता है। हालांकि, @@ ERROR वैरिएबल को ओवरराइट किया जाएगा यदि आपके पास क्वेरी करने का मौका मिलने से पहले कोई अन्य क्वेरी डेटाबेस को हिट करती है। एक व्यस्त सर्वर पर यह अत्यधिक संभावना है। –
आपके पास जो मुद्दा है वह mssql ड्राइवर के साथ एक ज्ञात समस्या है। Http://php.net/manual/en/function.mssql-get-last-message.php पर विशेष रूप से टिप्पणियों को देखें।लोग इस मुद्दे के साथ लंबे समय से संघर्ष कर रहे हैं। – Gary