यदि आपके पास अपने डेटाबेस बॉक्स पर फ़ाइल सिस्टम तक पहुंच है तो आप ऐसा कुछ कर सकते हैं:
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 को कैसे संभालता है।