sql >> Databasteknik >  >> RDS >> Oracle

Få BLOB från BFILE-kolumnen i Oracle

I Oracle, BFILE kolumn är en lokaliserare eller referens för den externa filen. Den har information om katalogen och filnamnet. Här ger jag ett exempel på PL/SQL-kod för att få BLOB från BFILE locator kolumn i Oracle.

PL/SQL-procedurexempel - Hämta BLOB från BFILE-kolumnen

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;

Variabeln l_blob innehåller BLOB extraherad från BFILE kolumn

  1. 12c Autofyller kolumn med sekvensvärde

  2. Laravel OrderBy relation räknas

  3. Skillnaden mellan INSTR() och LOCATE() i MariaDB

  4. Hur LEFT() fungerar i MariaDB