Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle PL/SQL HTTP अनुरोध प्रतिक्रिया एन्कोडिंग समस्या

पता चला कि मुझे UTL_HTTP का उपयोग करना था और DBMS_LOB Oracle के लिए वर्णों को सही ढंग से पार्स करने के लिए।

इससे मेरी समस्या हल हो गई:

DECLARE
    l_clob            CLOB;
    l_http_request    utl_http.req;
    l_http_response   utl_http.resp;
    l_text            VARCHAR2(32767);
BEGIN
    dbms_lob.createtemporary(l_clob, false);
    l_http_request := utl_http.begin_request(my_url || '/download_csv');
    l_http_response := utl_http.get_response(l_http_request);
    BEGIN
        LOOP
            utl_http.read_text(l_http_response, l_text, 32766);
            dbms_lob.writeappend(l_clob, length(l_text), l_text);
        END LOOP;
    EXCEPTION
        WHEN utl_http.end_of_body THEN
            utl_http.end_response(l_http_response);
    END;

    dbms_output.put_line(l_clob); /* => ENCODING IS FINALLY GOOD ! */
    dbms_lob.freetemporary(l_blob);
EXCEPTION
    WHEN OTHERS THEN
        utl_http.end_response(l_http_response);
        dbms_lob.freetemporary(l_blob);
        RAISE;
END;
/

मुझे आशा है कि यह किसी और की मदद कर सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle JDBC थिन क्लाइंट आइडेंटिफ़ायर बदलें

  2. तत्काल चयन निष्पादित करें कोई मान नहीं लौटाता

  3. Oracle स्ट्रीम द्वारा कैप्चर की जाने वाली असमर्थित तालिकाओं को छोड़कर

  4. किसी फ़ंक्शन के परिणाम को कैसे स्टोर करें जो sysrefcursor लौटाएगा?

  5. मैं NoClassDefFoundError को कैसे हल कर सकता हूं?