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