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

Ottieni BLOB dalla colonna BFILE in Oracle

In Oracle, il BFILE colonna è un localizzatore o un riferimento per il file esterno. Ha le informazioni sulla directory e sul nome del file. Qui sto fornendo un esempio di codice PL/SQL per ottenere BLOB dal BFILE colonna locator in Oracle.

Esempio di procedura PL/SQL - Ottieni BLOB dalla colonna BFILE

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;

La variabile l_blob contiene il BLOB estratto dal BFILE colonna