वेबसर्वर पर होस्ट की गई फ़ाइल को इंगित करने वाले यूआरएल को देखते हुए, क्या उस यूआरएल की सामग्री को क्लॉब में पढ़ना संभव है? और यदि हां, तो कैसे?एक फ़ाइल को एक क्लोब में लोड करना
उत्तर
यहां एक प्रक्रिया है जो एक यूआरएल लेती है और इसकी सामग्री को तालिका में लोड करती है।
वेब फ़ाइल को UTL_HTTP.GET_PIECES()
का उपयोग करके पुनर्प्राप्त किया गया है। यह तारों की एक सरणी देता है। यदि आप फ़ायरवॉल के पीछे काम कर रहे हैं तो आपको अपनी प्रॉक्सी घोषित करने की आवश्यकता होगी। Find out more about UTL_HTTP।
सीएलओबी wrangling डीबीएमएस_LOB कार्यक्षमता के विभिन्न बिट्स का उपयोग करता है। प्रक्रिया एक अस्थायी लॉब चर घोषित करती है, इसमें UTL_HTTP सरणी के टुकड़े जोड़ती है और फिर अंत में इसे एक तालिका में सम्मिलित करती है। Find out more about DBMS_LOB.
SQL> create or replace procedure pop_file_from_url
2 (p_url in varchar2)
3 is
4 tc clob;
5 lv_web_page utl_http.html_pieces;
6 begin
7
8 dbms_lob.createtemporary(tc, true);
9 dbms_lob.open(tc, dbms_lob.lob_readwrite);
10
11 lv_web_page := utl_http.request_pieces (p_url);
12
13 for i in 1..lv_web_page.count()
14 loop
15 dbms_lob.writeappend(tc, length(lv_web_page(i)) ,lv_web_page(i));
16 end loop;
17
18 insert into t23 values (1, tc);
19
20 dbms_lob.close(tc);
21 dbms_lob.freetemporary(tc);
22
23 end pop_file_from_url;
24/
Procedure created.
SQL>
हैं, मेरे जैसे, आप 11g आप एक प्रवेश नियंत्रण सूची में URL जोड़ने की आवश्यकता होगी पर हैं, अन्यथा अनुरोध अवरुद्ध हो जाएगा। Find out more about ACLs।
SQL> exec pop_file_from_url('stackoverflow.com')
BEGIN pop_file_from_url('stackoverflow.com'); END;
*
ERROR at line 1:
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1674
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "APC.POP_FILE_FROM_URL", line 11
ORA-06512: at line 1
SQL>
मेरी एसीएल के लिए StackOverflow के लिए URL जोड़ने के बाद अब मैं अपने तालिका में फ़ाइल सम्मिलित कर सकते हैं:
SQL> exec pop_file_from_url('stackoverflow.com')
PL/SQL procedure successfully completed.
SQL> select id, dbms_lob.getlength(txt)
2 from t23
3/
ID DBMS_LOB.GETLENGTH(TXT)
---------- -----------------------
1 208226
SQL>
- 1. एक ग्रहण फ़ाइल को एक चेकस्टाइल फ़ाइल में परिवर्तित करना
- 2. एक .jar फ़ाइल के अंदर एक फ़ाइल को एक्सेस करना
- 3. एक पैनल में एक HTML फ़ाइल लोड करें
- 4. जारी करना एक dll पुस्तकालय फ़ाइल को लोड करते हुए ... java.lang.UnsatisfiedLinkError: लोड नहीं कर सकता पुस्तकालय
- 5. PHP फ़ाइल को एक फ़ाइल में पास करना?
- 6. एक backbone.js संग्रह में मेटाडेटा को स्थायी और लोड करना
- 7. जावा में स्ट्रिंग को क्लोब में कनवर्ट करें
- 8. एक ज़िप फ़ाइल में एक एकल फ़ाइल फ़ाइल को संशोधित करना, PHP
- 9. PostgreSQL के साथ समस्या एक बड़ी सीएसवी फ़ाइल को तालिका में लोड करना
- 10. डिलिमिटर पर एक फ़ाइल को विभाजित करना
- 11. रूबी - एक पाठ फ़ाइल को पार्स करना
- 12. एक जार फ़ाइल को संशोधित करना
- 13. एक जावास्क्रिप्ट फ़ाइल में एक ईएल प्राप्त करना, @ResourceDependency
- 14. jquery लोड विधि का उपयोग कर एक फ़ाइल की सामग्री को चर में कैसे लोड करें?
- 15. जावा में एक CSV फ़ाइल आयात करना
- 16. SharpZipLib: एक एकल संपीड़ित फ़ाइल में एक फ़ाइल को संपीड़ित करना
- 17. एक जावास्क्रिप्ट फ़ाइल को दूसरे से कैसे लोड करें?
- 18. सीएसएस: एक छवि फ़ाइल से एक विशेष आइकन प्रदर्शित करना
- 19. कोडिनेटर PHP - एक एंकर पॉइंट पर एक दृश्य लोड करना
- 20. पायथन (pyparsing) में एक संरचित पाठ फ़ाइल को पार्स करना
- 21. एकाधिक PHP स्क्रिप्ट को एक फ़ाइल में विलय करना
- 22. एक पीडीएफ फ़ाइल में पीएनजी छवियों को विलय करना
- 23. एक पाइथन एप्लिकेशन को एकल स्रोत फ़ाइल में कॉम्पैक्ट करना
- 24. एक आरपीएम फ़ाइल को अनपॅक करना और इसे रीपैक करना
- 25. एक ही असेंबली के विभिन्न संस्करणों को लोड करना
- 26. मैं एक पर्ल हैश में फ़ाइल कैसे लोड करूं?
- 27. स्थानीय स्टोरेज में एक छवि लोड करना और उस स्थान पर एक छवि स्रोत सेट करना
- 28. सी # - एक वर्ग फ़ाइल को
- 29. क्या यह कई छोटी जावास्क्रिप्ट फ़ाइलों या एक बड़ी जावास्क्रिप्ट फ़ाइल को लोड करना बेहतर है?
- 30. एक दृश्य नियंत्रक लोड करना और कोको टच में xib
कि मेरे दोस्त बहुत ही गहन था। मैं वास्तव में सहायता के लिए आभारी हूं। – JDS
मैं अभी तक कोड का परीक्षण नहीं कर सका, लेकिन समाधान बहुत ही आशाजनक दिखता है। – migu