回覆列表
  • 1 # 大暖小慧

    例:假設給oracle資料庫匯入blob型別的圖片,圖片放在目錄G:\images下。

    1.先建立一個目錄directory,命名為IMAGES; CREATE OR REPLACE DIRE,TORY IMAGES AS "G:\test";或者直接在PlSql Directories目錄下新建目錄;

    2.建立一個儲存過程,批次匯入blob create or replace procedure insert asbeginDECLARE f_lob bfile;--檔案型別b_lobblob; --用來儲存圖片的名稱filenamevarchar2(400);begin --迴圈的初始值for i in 1 .. 100 loop --找出每一列的檔名,因為檔名和圖片名稱是一樣的 select t.flnm into filename from ZS_GC_SNIMDT t where t.id =i; --查詢到之後,執行update操作,插入空的blob (注意IMAGES一定要大寫) update ZS_GC_SNIMDT set brfl = empty_blob()whereid = i return brfl into b_lob; --獲取指定目錄下的檔案 f_lob := bfilename("IMAGES", filename); -- 以只讀的方式開啟檔案 dbms_lob.fileopen(f_lob, dbms_lob.file_readonly);--傳遞物件 dbms_lob.loadfromfile(b_lob, f_lob, dbms_lob.getlength(f_lob)); --關閉原始檔案

  • 中秋節和大豐收的關聯?
  • 你就是春天的草秋天的飛鳥,是什麼歌?