Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pobierz BLOB z kolumny BFILE w Oracle

W Oracle BFILE kolumna jest lokalizatorem lub odniesieniem do pliku zewnętrznego. Zawiera informacje o katalogu i nazwie pliku. Tutaj podaję przykład kodu PL/SQL, aby uzyskać BLOB z BFILE kolumna lokalizatora w Oracle.

Przykład procedury PL/SQL — pobierz BLOB z kolumny 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;

Zmienna l_blob zawiera BLOB wyodrębnione z BFILE kolumna

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać tablicy asocjacyjnej Oracle w zapytaniu SQL

  2. Dynamiczne próbkowanie zabija mnie w 12c

  3. Utwórz wyzwalacz, który aktualizuje kolumnę w jednej tabeli, gdy kolumna w innej tabeli jest aktualizowana

  4. Wykryj, czy wartość zawiera co najmniej jedną cyfrę w Oracle

  5. Funkcja NLSSORT() w Oracle