В Oracle, BFILE
колоната е локатор или препратка за външния файл. Има информация за директорията и името на файла. Тук давам пример за PL/SQL код, за да получите BLOB
от BFILE
колона за локатор в Oracle.
Пример за PL/SQL процедура - Вземете BLOB от колона 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;
Променливата l_blob
съдържа BLOB
извлечен от BFILE
колона
-
Изключение ORA-08103:обектът вече не съществува при използване на setfetchsize на Hibernate
-
Как да архивирате файл в PL/SQL?
-
лоша производителност при избор на хибернация в сравнение с директното изпълнение - как да отстраните грешки?
-
Присъединяване на вложен цикъл в Oracle 11g
-
LOWER() Функция в Oracle