sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg udpakke filer fra et Oracle BLOB-felt?

Du kan bruge UTL_FILE-pakken til at gøre dette fra version 9i og fremefter

noget som dette:

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. Mysql indsæt i 2 tabeller

  2. Opdag 10 mindre kendte funktioner i SQL Diagnostic Manager

  3. Sådan vedligeholdes rækkefølgen af ​​indsættelse i SQL Server

  4. Hvordan kalder man Oracle Function i Python?