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

Få BLOB fra BFILE-kolonnen i Oracle

I Oracle er BFILE kolonne er en lokalisator eller reference til den eksterne fil. Den har oplysninger om mappe og filnavn. Her giver jeg et eksempel på PL/SQL-kode for at få BLOB fra BFILE locator kolonne i Oracle.

PL/SQL-procedureeksempel - Hent BLOB fra BFILE-kolonne

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;

Variablen l_blob indeholder BLOB udtrukket fra BFILE kolonne

  1. Flet flere rækker til en enkelt række

  2. Få rekordtællinger for alle tabeller i MySQL-databasen

  3. Simulering af MySQL's ORDER BY FIELD() i Postgresql

  4. PostgreSQL vs. MySQL