Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę wyodrębnić pliki z pola Oracle BLOB?

Możesz użyć pakietu UTL_FILE, aby to zrobić w wersji 9i i nowszych

coś takiego:

DECLARE
  l_file      UTL_FILE.FILE_TYPE;
  l_buffer    RAW(32767);
  l_amount    BINARY_INTEGER := 32767;
  l_pos       NUMBER := 1;
  l_blob      BLOB;
  l_blob_len  NUMBER;
BEGIN

  SELECT blobcol
  INTO   l_blob
  FROM   table
  WHERE  rownum = 1;

  l_blob_len := DBMS_LOB.getlength(l_blob);

  -- Open the destination file.
  l_file := UTL_FILE.fopen(<location>,<filename>,'wb', 32767);

  WHILE l_pos < l_blob_len LOOP
    DBMS_LOB.read(l_blob, l_amount, l_pos, l_buffer);
    UTL_FILE.put_raw(l_file, l_buffer, TRUE);
    l_pos := l_pos + l_amount;
  END LOOP;

  -- Close the file.
  UTL_FILE.fclose(l_file);

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. LAST_DAY() Funkcja w Oracle

  2. Generowanie wstawiania sql do Oracle

  3. Jak znaleźć wersję komponentów EBS R12?

  4. ORA - 00933 zamieszanie ze sprzężeniem wewnętrznym i as

  5. JPA - EclipseLink - Jak zmienić domyślny schemat