मैं SQL सर्वर 2005 में एक बहुत लंबे समय से चल संग्रहीत प्रक्रिया है कि मैं डिबग करने के लिए कोशिश कर रहा हूँ, और मुझे 'प्रिंट' का उपयोग कर रहा यह करने के लिए आदेश। समस्या यह है, मैं सिर्फ अपने sproc के अंत में एसक्यूएल सर्वर से वापस संदेश मिल रहा है - मैं संदेश बफर फ्लश और इन संदेशों को sproc के रनटाइम के दौरान तुरंत देखने के लिए, बजाय बहुत से सक्षम होने के लिए करना चाहते हैं समाप्त।मैं टीएसक्यूएल में प्रिंटर बफर कैसे फ्लश कर सकता हूं?
RAISERROR('This message will show up right away...',0,1) WITH NOWAIT
आप पूरी तरह RAISERROR के साथ अपने सभी प्रिंट नहीं बदलना चाहिए:
ध्यान दें कि एसक्यूएल में TRY/CATCH केवल गंभीरता के साथ त्रुटियों को पकड़ लेगा> 10, इसलिए इस तरह से RAISERROR का उपयोग करके आपके कैच स्टेटमेंट में कूद नहीं होगा। जो बहुत अच्छा है, इसका मतलब है कि आप अभी भी ट्रे/कैच के साथ इस तरह के रेज़रर का उपयोग कर सकते हैं। रेफरी: http://msdn.microsoft.com/en-us/library/ms175976.aspx – Rory
ध्यान दें कि यह पहले 500 संदेशों के बाद काम नहीं करता है; एक बार जब आप उससे अधिक प्रिंट करते हैं तो अचानक अचानक बफरिंग शुरू हो जाती है! – GendoIkari
@GendoIkari मुझे एक ही समस्या है। क्या आपने इसे हल किया? –