Oracle 讀寫檔案文件

2021-09-30 15:25:41 字數 1163 閱讀 1994

建立表

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...