sql >> Database >  >> RDS >> Oracle

Een CLOB exporteren naar een tekstbestand met Oracle SQL Developer

als je toegang hebt tot het bestandssysteem op je databasebox, zou je zoiets als dit kunnen doen:

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;
/

Die ik van deze site heb gekopieerd en geplakt.

Mogelijk vindt u deze vorige vraag over UTL_FILE ook nuttig. Het behandelt het exporteren naar CSV. Ik heb echter geen idee of ervaring met hoe UTL_FILE omgaat met CLOB's.



  1. Hoe parameters te binden aan een onbewerkte DB-query in Laravel die op een model wordt gebruikt?

  2. Kan pg gem niet installeren op Windows

  3. VOOR XML PATH(''):Speciale tekens ontsnappen

  4. Dynamische tabel retourneren met onbekende kolommen van de PL/pgSQL-functie