sql >> Databáze >  >> RDS >> Oracle

Získejte BLOB ze sloupce BFILE v Oracle

V Oracle, BFILE sloupec je lokátor nebo odkaz na externí soubor. Obsahuje informace o adresáři a názvu souboru. Zde uvádím příklad kódu PL/SQL pro získání BLOB z BFILE sloupec lokátoru v Oracle.

Příklad procedury PL/SQL – získat BLOB ze sloupce 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;

Proměnná l_blob obsahuje BLOB extrahováno z BFILE sloupec

  1. Vyloučení nepodporovaných tabulek k zachycení službou Oracle Streams

  2. MySQL vs. MariaDB:co potřebujete vědět

  3. Vyberte pouze dnešní (od půlnoci) časová razítka

  4. Jak vytvořit skutečný vztah jeden k jednomu na serveru SQL Server