apex_application.stop_apex_engine wpg_docload
. के बाद बुलाना। यह HTTP हेडर के आगे के आउटपुट से बच जाएगा, संभावित रूप से आपके डाउनलोड को खराब कर देगा क्योंकि आगे शीर्ष कोड उत्पन्न होता है।
owa_util.mime_header( nvl(v_mime,'application/octet'), FALSE );
htp.p('Content-length: ' || v_length);
htp.p('Content-Disposition: attachment; filename="'||replace(replace(substr(v_file_name,instr(v_file_name,'/')+1),chr(10),null),chr(13),null)|| '"');
owa_util.http_header_close;
wpg_docload.download_file( Lob_loc );
apex_application.stop_apex_engine;
इसके अलावा, विस्तृत करने के लिए:
हाँ। लेकिन जरूरी नहीं कि आपके मामले में। यह याद रखना महत्वपूर्ण है कि डेटाबेस सत्रों के संबंध में एपेक्स कैसे काम करता है। एपेक्स स्टेट-लेस है और कनेक्शन पूलिंग के साथ काम करता है। एक शीर्ष सत्र आम तौर पर 1 डेटाबेस सत्र से मेल नहीं खाता है, और आपको इसकी गारंटी कभी नहीं दी जाती है, उदाहरण के लिए, एक ही डेटाबेस सत्र का उपयोग रेंडर और प्रोसेसिंग के बीच किया जाता है। पर प्रलेखन में इसका भी संक्षेप में उल्लेख किया गया है। सत्र राज्य प्रबंधन को समझना , सुविधा के लिए कॉपी किया गया:
वैश्विक अस्थायी तालिका के मामले में इसका मतलब है कि कई मामलों में इसका उपयोग करना व्यर्थ है क्योंकि डेटा केवल उस वर्तमान डेटाबेस सत्र में मौजूद होगा। इसका एक उदाहरण यह है कि कोई व्यक्ति किसी GTT में डेटा को ऑनलोड में कहीं लोड करेगा और इसका मतलब है कि इसे सबमिट करने के बाद की प्रक्रियाओं या अजाक्स कॉल में उपयोग करना है। बड़ी संभावना है कि तालिका खाली होगी।
एपेक्स हालांकि शीर्ष_संग्रह
, जो किसी दिए गए शीर्ष सत्र में अस्थायी रूप से डेटा रखेगा।