मैं ओरेकल संग्रहीत प्रक्रिया से एक बड़ी फ़ाइल> 7 एमबी लिख रहा हूं और प्रत्येक रिकॉर्ड के अंत में आवश्यकताओं को कोई लाइन समाप्ति वर्ण (कोई कैरिज रिटर्न/लाइन फीड) नहीं है।ओरेकल पीएल/एसक्यूएल UTL_FILE.PUT बफरिंग
मैंने UTL_FILE.PUT का उपयोग करके संग्रहीत प्रक्रिया लिखी है और मैं UTL_FILE.PUTLUS के साथ UTL_FILE.PUT पर प्रत्येक कॉल का पालन कर रहा हूं। एक बार जब मैं उस बिंदु पर पहुंच जाता हूं जहां मैंने बफर आकार (अधिकतम 32767 पर सेट किया है) से अधिक लिखने के बाद एक त्रुटि त्रुटि के साथ यह प्रक्रिया त्रुटियां हैं, हालांकि मैं FFLUSH कॉल कर रहा हूं। यदि मैं PUT_LINE कॉल के साथ PUT कॉल को प्रतिस्थापित करता हूं तो प्रक्रिया ठीक काम करती है।
क्या न्यूलाइन चरित्र के बिना बफर आकार से अधिक लिखना संभव नहीं है? यदि हां, तो क्या कोई काम है?
FFLUSH कैसे काम करता है यह स्पष्ट करने के लिए धन्यवाद, मैंने अपनी खोजों में अंतिम वाक्य नहीं देखा था। – Dustin
हाय @ ओली, मैं अभी भी उलझन में हूं कि कैसे FFLUSH काम करता है, (1 -> 32767 + एन), हर बार जब मैं डालता हूं, और मैं fflush। एक नई लाइन को अभी भी क्यों चाहिए? क्या आप समझाने में मदद करेंगे? – Jaskey