建立表
create table blobdata
(oid decimal(22) primary key not null,
data blob
);
建立目錄和過程
create or replace directory doc_loc
as '/tmp';
create or replace procedure load_blob_from_file (file_name in varchar2,oid in number)
assrc_loc bfile:= bfilename('doc_loc',load_blob_from_file.file_name);
dest_loc blob;
begin
insert into blobdata(oid,data) values(load_blob_from_file.oid,empty_blob()) returning data
into dest_loc;
dbms_lob.open(src_loc,dbms_lob.lob_readonly);
dbms_lob.loadfromfile(
dest_lob => dest_loc
,src_lob => src_loc
,amount => dbms_lob.getlength(src_loc));
dbms_lob.close(src_loc);
commit;
end;
/
在squirrel sql下執行過程
在pl/sql下執行過程
exec load_blob_from_file('test.txt',1190101)
[color=red]注意:[/color]
1. bfilename
語法:bfilename (『directory』, 『file』)
變數:directory:伺服器中的物理目錄名,最長只能30個字元
file:伺服器中物理檔名
directory有大小寫區分,這裡盡量用大寫
2. 文件必須是在資料庫伺服器上,路徑不要寫錯
Oracle 檔案讀寫
create directory讓我們可以在oracle資料庫中靈活的對檔案進行讀寫操作,極大的提高了oracle的易用性和可擴充套件性。其語法為 create or replace directory directory as pathname for example create or repl...
bin文件讀寫
今天遇到問題。之前測試模組的時候,儲存的測試資料bin文件多了2個byte資料。解決緊急問題當然使用最熟悉方式。於是用我準備的testwincontrol工程寫了如下 bin files資料夾中有100個1 100編號的.bin文件。重新讀寫後 bin資料夾中生成100個已經去掉最後兩個byte的....
文件的讀寫
法一 include include include using namespace std int main char ch while in.eof in.close 法二 file fp1 fopen in.txt r 絕對路徑雙反斜槓 file fp2 fopen out.txt w fre...