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

Oracle SQL डेवलपर का उपयोग करके टेक्स्ट फ़ाइल में CLOB निर्यात करना

यदि आपके पास अपने डेटाबेस बॉक्स पर फ़ाइल सिस्टम तक पहुंच है तो आप ऐसा कुछ कर सकते हैं:

CREATE OR REPLACE DIRECTORY documents AS 'C:\';
SET SERVEROUTPUT ON
DECLARE
  l_file    UTL_FILE.FILE_TYPE;
  l_clob    CLOB;
  l_buffer  VARCHAR2(32767);
  l_amount  BINARY_INTEGER := 32767;
  l_pos     INTEGER := 1;
BEGIN
  SELECT col1
  INTO   l_clob
  FROM   tab1
  WHERE  rownum = 1;

  l_file := UTL_FILE.fopen('DOCUMENTS', 'Sample2.txt', 'w', 32767);

  LOOP
    DBMS_LOB.read (l_clob, l_amount, l_pos, l_buffer);
    UTL_FILE.put(l_file, l_buffer);
    l_pos := l_pos + l_amount;
  END LOOP;
EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.put_line(SQLERRM);
    UTL_FILE.fclose(l_file);
END;
/

जिसे मैंने इस साइट से कॉपी और पेस्ट किया है।

आपको UTL_FILE के बारे में यह पिछला प्रश्न उपयोगी भी लग सकता है। यह सीएसवी को निर्यात को संबोधित करता है। हालांकि, मुझे इस बारे में कोई जानकारी या अनुभव नहीं है कि UTL_FILE CLOB को कैसे संभालता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या पीएल/एसक्यूएल ब्लॉक से एक चयन कथन आउटपुट करना संभव है?

  2. पुनरावर्ती सबक्वेरी फैक्टरिंग के साथ साइकिल का पता लगाना

  3. SQL NULL में NULL से मेल क्यों नहीं हो सकता है?

  4. ओरेकल पीएलएसक्यूएल साक्षात्कार प्रश्न

  5. Oracle में SQL सर्वर APPLY के बराबर क्या है?