Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Nhận BLOB từ Cột BFILE trong Oracle

Trong Oracle, BFILE cột là bộ định vị hoặc tham chiếu cho tệp bên ngoài. Nó có thông tin thư mục và tên tệp. Ở đây tôi đang đưa ra một ví dụ về mã PL / SQL để lấy BLOB từ BFILE cột định vị trong Oracle.

Ví dụ về thủ tục PL / SQL - Lấy BLOB từ Cột 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;

Biến l_blob đang chứa BLOB được trích xuất từ ​​BFILE cột

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các công cụ thích hợp giúp điều chỉnh hoạt động nhanh chóng

  2. 7 điều cần biết về các ngăn trên Cơ sở hạ tầng đám mây Oracle

  3. ORA-01034:ORACLE không khả dụng ORA-27101:vùng bộ nhớ chia sẻ không tồn tại

  4. Chèn vào Bảng lồng nhau Oracle trong Java

  5. Sql:chênh lệch giữa hai ngày