sql >> Database >  >> RDS >> Oracle

Haal BLOB op uit de BFILE-kolom in Oracle

In Oracle is de BFILE column is een locator of referentie voor het externe bestand. Het heeft de directory- en bestandsnaaminformatie. Hier geef ik een voorbeeld van PL/SQL-code om BLOB . te krijgen uit de BFILE zoekerkolom in Oracle.

PL/SQL-procedurevoorbeeld - BLOB ophalen uit BFILE-kolom

Declare
  l_bfile  BFILE;
  l_blob   BLOB;

  l_dest_offset INTEGER := 1;
  l_src_offset  INTEGER := 1;
BEGIN

  Select your_bfile_column into l_bfile from yourTable
    where yourCondition;
  DBMS_LOB.fileopen(l_bfile, DBMS_LOB.file_readonly);
  
  DBMS_LOB.loadblobfromfile (
    dest_lob    => l_blob,
    src_bfile   => l_bfile,
    amount      => DBMS_LOB.lobmaxsize,
    dest_offset => l_dest_offset,
    src_offset  => l_src_offset);
  DBMS_LOB.fileclose(l_bfile);

  COMMIT;

END;

De variabele l_blob bevat de BLOB geëxtraheerd uit de BFILE kolom

  1. PostgreSQL versus MySQL:wat is het beste?

  2. Hoe een MySQL-record na een bepaalde tijd te verwijderen

  3. Een tekenreeks converteren naar kleine letters in SQL

  4. Verleen MySQL-tabel- en kolommachtigingen