婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ORACLE批量導入圖片到BLOB字段代碼示例

ORACLE批量導入圖片到BLOB字段代碼示例

熱門標簽:安陽外呼系統(tǒng)免費 濟南地圖標注公司 400電話是不是免費申請 貴陽電話外呼系統(tǒng)哪家好 海南400電話哪里辦理 南寧人工智能電銷機器人費用 圖像地圖標注 呼倫貝爾智能手機地圖標注 分布式呼叫中心

要插入圖片的表不是固定的,而且是批量插入很多張,還要考慮到因為圖片的文件名錯誤,修改后要再次插入,此時應(yīng)避免已經(jīng)插入的重復執(zhí)行操作, 浪費時間。

所以就選擇先用一張臨時表來暫時保存從文件系統(tǒng)讀取的照片,用DBMS_LOB的方法來處理。

第一步:創(chuàng)建一個數(shù)據(jù)庫可以訪問的目錄(注意:這個目錄是數(shù)據(jù)庫服務(wù)器上的目錄,不是客戶機上的)

-- Create directory 
create or replace directory 圖片目錄
 as 'E:\照片';

第二步:將圖片文件放入剛建好的目錄下面,不要在新建文件夾,就放在這個根目錄

第三步:根據(jù)自己的具體需求,編寫存儲過程,在做之前,我也在網(wǎng)上找了很多,但基本都只是大概說一下,沒有找到比較完整的,這里就把自己的項目源碼貼出來,供大家學習交流。

CREATE OR REPLACE PROCEDURE PRO_插入圖片(V_表名 IN VARCHAR2) IS
 P_FILENAME VARCHAR2(50); --照片名,動態(tài)拼接得到
 P_證件號碼 VARCHAR2(50);
 P_姓名   VARCHAR2(50);--這個照片名是通過姓名+證件號拼接得到的,因為基礎(chǔ)測試數(shù)據(jù)沒有提供真實的證件號碼,就選擇用手機號來代替
 P_查詢SQL VARCHAR2(500);
 P_更新SQL VARCHAR2(5000);
 P_LOB   BLOB;
 P_FILE   BFILE;
 TYPE P_REF_CURSOR IS REF CURSOR; --定義動態(tài)游標變量類型
 P_CURSOR P_REF_CURSOR; --定義動態(tài)游標變量,因為一次要插入全表的照片,所以選擇用游標來處理
 TYPE P_ROW_RECORD IS RECORD(
  證件號碼 VARCHAR2(50),
  姓名   VARCHAR2(50));
 C_ROW P_ROW_RECORD;
 V_ERR VARCHAR2(300);
BEGIN
 P_更新SQL := 'update ' || V_表名 || ' set 證件號碼=手機號碼 WHERE 證件號碼 IS NULL';
--用手機號來代替證件號碼為空的數(shù)據(jù)
 EXECUTE IMMEDIATE P_更新SQL;
 COMMIT;
 P_查詢SQL := 'SELECT 證件號碼,姓名 FROM ' || V_表名 ||
       ' WHERE 證件號碼 IS NOT NULL and 照片 IS NULL order by 證件號碼';
 OPEN P_CURSOR FOR P_查詢SQL;
 LOOP
  begin
   FETCH P_CURSOR
    INTO C_ROW;
   EXIT WHEN P_CURSOR%NOTFOUND;

--獲取證件號碼和姓名,先排除空格等臟數(shù)據(jù),然后拼接成文件名;

   P_證件號碼 := C_ROW.證件號碼;
   P_姓名   := C_ROW.姓名;
   SELECT REPLACE(P_證件號碼, ' ', '') INTO P_證件號碼 FROM DUAL;
   SELECT substr(P_證件號碼, 1, 11) INTO P_證件號碼 FROM DUAL;
   SELECT REPLACE(P_姓名, ' ', '') INTO P_姓名 FROM DUAL;
   P_FILENAME := P_證件號碼 || P_姓名 || '.jpg';
   SELECT REPLACE(P_FILENAME, ' ', '') INTO P_FILENAME FROM DUAL;
--以下便是插入圖片的核心代碼
   INSERT INTO TA_照片總表_TEMP
    (證件號碼, 姓名, 照片)
   VALUES
    (P_證件號碼, P_姓名, EMPTY_BLOB()) RETURN 照片 INTO P_LOB;
   --獲取指定目錄下的文件
   P_FILE := BFILENAME('圖片目錄', P_FILENAME);
   --以只讀的方式打開文件
   DBMS_LOB.FILEOPEN(P_FILE, DBMS_LOB.FILE_READONLY);
   --傳遞對象
   DBMS_LOB.LOADFROMFILE(P_LOB, P_FILE, DBMS_LOB.GETLENGTH(P_FILE));
   --關(guān)閉原始文件
   DBMS_LOB.FILECLOSE(P_FILE);
   COMMIT;

--通過更新語句來向目標表插入圖片

   P_更新SQL := 'UPDATE ' || V_表名 ||
         ' A SET a.照片=(SELECT 照片 FROM TA_照片總表_TEMP b 
         WHERE A.證件號碼 = B.證件號碼 and a.姓名=b.姓名 AND ROWNUM=1)
   WHERE EXISTS (SELECT 1 FROM TA_照片總表_TEMP B WHERE A.證件號碼 = B.證件號碼 and a.姓名=b.姓名)';
   EXECUTE IMMEDIATE P_更新SQL;
   COMMIT;
  EXCEPTION

--處理異常情況,這個可以在出現(xiàn)異常時跳過異常繼續(xù)跑。正常數(shù)據(jù)依然可以插入,并且記錄異常信息,方便異常處理。這個是因為第一次寫的過程一報錯就斷掉了,本來可以插入的圖片也無法繼續(xù),然后就做了這個優(yōu)化。

   WHEN OTHERS THEN
    rollback;
    V_ERR := SUBSTR(SQLERRM, 1, 150) || '照片名:' || P_FILENAME;

--定義一張異常信息記錄表,是一個非常好的習慣

    INSERT INTO TA_程序運行異常記錄
    VALUES
     (SQ_異常序列.NEXTVAL, 'PRO_插入圖片', V_ERR, SYSDATE);
    COMMIT;
  end;
 END LOOP;
 CLOSE P_CURSOR;
 COMMIT;
 DELETE TA_照片總表_TEMP;
 COMMIT;
END PRO_插入圖片;

總結(jié)

然后測試、運行,基本都沒問題,不過圖片的大小,很影響實際插入的時間,這個時間的優(yōu)化目前還沒有好的對策。

以上就是本文關(guān)于ORACLE批量導入圖片到BLOB字段代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以參閱:oracle 數(shù)據(jù)庫啟動階段分析 、ORACLE SQL語句優(yōu)化技術(shù)要點解析 、oracle中l(wèi)ength、lengthb、substr、substrb函數(shù)用法介紹 等,有什么問題可以隨時留言,小編會及時回復大家的。也希望朋友們對腳本之家網(wǎng)站多多支持!

您可能感興趣的文章:
  • Linux下修改Oracle監(jiān)聽地址的方法
  • oracle數(shù)據(jù)庫導入導出命令解析
  • ORACLE SQL語句優(yōu)化技術(shù)要點解析
  • 常用的Oracle doc命令(收藏)
  • Python使用cx_Oracle調(diào)用Oracle存儲過程的方法示例
  • 淺談oracle rac和分布式數(shù)據(jù)庫的區(qū)別
  • oracle數(shù)據(jù)匹配merge into的實例詳解

標簽:滁州 合肥 郴州 遼源 涼山 南充 焦作 許昌

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ORACLE批量導入圖片到BLOB字段代碼示例》,本文關(guān)鍵詞  ORACLE,批量,導入,圖片,到,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ORACLE批量導入圖片到BLOB字段代碼示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于ORACLE批量導入圖片到BLOB字段代碼示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一区二区三区久久| 免费一级片91| 久久成人免费网| 欧美群妇大交群的观看方式| 国产欧美一区二区三区在线看蜜臀| 亚洲一区自拍偷拍| 欧美午夜精品一区| 亚洲国产日韩av| 91精品在线免费观看| 日韩中文字幕区一区有砖一区| 欧美视频在线一区二区三区| 亚洲青青青在线视频| 91日韩在线专区| 一区二区免费在线播放| 欧美午夜电影一区| 久久精品国产精品亚洲综合| 久久精品日韩一区二区三区| 99久久国产免费看| 亚洲一区二区免费视频| 日韩欧美高清在线| 国产精品99久久久久久宅男| 中文字幕欧美一| 欧美色精品在线视频| 久久精品久久精品| 亚洲人成精品久久久久| 欧美一区二区三区电影| 激情综合一区二区三区| 亚洲欧美日韩久久| 91精品国产乱| eeuss鲁片一区二区三区| 视频一区中文字幕| 国产精品高潮呻吟| 日韩一区二区高清| 99久久婷婷国产| 久久黄色级2电影| 亚洲欧洲精品一区二区精品久久久| 色欧美乱欧美15图片| 久久国产精品一区二区| 亚洲精品久久久蜜桃| 免费一区二区视频| 一区二区在线看| 伊人开心综合网| 一本到不卡免费一区二区| 2020国产精品自拍| 91超碰这里只有精品国产| av亚洲精华国产精华| 蜜桃视频第一区免费观看| 国产精品国产精品国产专区不片| 911精品国产一区二区在线| 99精品在线观看视频| 精品一区二区综合| 丝袜a∨在线一区二区三区不卡| 国产精品久久久久影视| 国产亚洲欧美色| 久久综合网色—综合色88| 欧美精品xxxxbbbb| 欧美日韩三级在线| 亚洲午夜免费福利视频| 久久精品国产亚洲aⅴ| 99国产欧美另类久久久精品| 亚洲天堂av一区| 欧美xxxx在线观看| 精品国产自在久精品国产| 欧美大片日本大片免费观看| 日韩一区二区在线看| 欧美精品在欧美一区二区少妇| 欧美日精品一区视频| 欧美日本不卡视频| 欧美一区二区三区精品| 日韩美女一区二区三区四区| 欧美电影免费观看高清完整版| 在线精品视频免费播放| 色狠狠一区二区三区香蕉| 色婷婷综合久久久久中文一区二区| gogo大胆日本视频一区| 在线免费观看成人短视频| 欧美精品视频www在线观看| 91麻豆精品国产91久久久更新时间 | 国产又黄又大久久| 蜜桃一区二区三区在线观看| 国产美女在线观看一区| 成人av免费网站| 成人18精品视频| 欧美视频精品在线观看| 日韩写真欧美这视频| 国产日韩精品一区二区三区在线| 国产无遮挡一区二区三区毛片日本| 久久婷婷国产综合国色天香| 亚洲少妇30p| 亚洲视频在线一区二区| 亚洲视频一区二区免费在线观看| 欧美日韩成人综合天天影院| 欧美巨大另类极品videosbest| 国产精品精品国产色婷婷| 国产午夜精品一区二区三区视频| 在线观看亚洲专区| 精品久久久久99| 精品国产乱码久久久久久久久| 国产香蕉久久精品综合网| 一区二区视频免费在线观看| 青草国产精品久久久久久| 国产999精品久久| 欧美丰满一区二区免费视频| 国产午夜亚洲精品不卡| 亚洲大片免费看| 高潮精品一区videoshd| 欧美日韩国产免费| 国产精品丝袜在线| 裸体一区二区三区| 91久久一区二区| 中国av一区二区三区| 日本成人在线一区| 色狠狠色噜噜噜综合网| 久久免费的精品国产v∧| 亚洲va国产va欧美va观看| 成人久久18免费网站麻豆| 日韩一卡二卡三卡| 亚洲成人精品在线观看| av在线综合网| 国产三区在线成人av| 青青草成人在线观看| 欧美探花视频资源| 亚洲人成人一区二区在线观看| 国产福利精品一区二区| 欧美一级在线免费| 亚洲国产精品尤物yw在线观看| 成熟亚洲日本毛茸茸凸凹| 欧美一区二区在线免费观看| 亚洲综合视频网| 色www精品视频在线观看| 国产精品嫩草99a| 激情欧美日韩一区二区| 这里是久久伊人| 亚洲一区在线观看免费观看电影高清 | 国产精品18久久久| 欧美精品一区二区在线播放| 精品影院一区二区久久久| 日韩一区二区在线免费观看| 免费成人在线播放| 91精品国产一区二区三区| 婷婷中文字幕综合| 91麻豆精品国产91久久久久| 日日夜夜一区二区| 欧美一二三四区在线| 蜜桃视频免费观看一区| 欧美大尺度电影在线| 免费观看成人av| 久久久不卡网国产精品一区| 国产馆精品极品| 国产精品国产三级国产aⅴ中文| 99精品欧美一区二区三区综合在线| 久久精品欧美一区二区三区麻豆| 国产黄人亚洲片| 亚洲日本护士毛茸茸| 欧美嫩在线观看| 激情综合色丁香一区二区| 久久久不卡网国产精品一区| 99国产精品一区| 亚洲成a人v欧美综合天堂| 欧美一区二区三区思思人| 国产一区二区三区日韩| 国产精品入口麻豆九色| 日本久久一区二区| 日本中文在线一区| 精品视频1区2区3区| 亚洲欧洲三级电影| 欧美日韩高清一区| 国产成人一级电影| 一区二区三区中文在线观看| 日韩视频一区二区| 99久久久久免费精品国产| 一区二区三区四区乱视频| 日韩亚洲欧美在线| 91色九色蝌蚪| 国产乱色国产精品免费视频| 亚洲人成人一区二区在线观看| 91精品国产综合久久久久久漫画| 国产99久久久国产精品潘金| 日韩成人精品视频| 亚洲三级视频在线观看| 欧美一级爆毛片| 色婷婷国产精品| 国产91在线看| 另类人妖一区二区av| 亚洲一区二区在线免费观看视频| 久久免费视频一区| 日产欧产美韩系列久久99| 中文字幕亚洲在| 一区二区三区小说| 亚洲成人免费影院| 久色婷婷小香蕉久久| 国产精品羞羞答答xxdd| 丁香激情综合五月| a4yy欧美一区二区三区| 欧美亚洲综合另类| 日韩欧美视频在线| 中文字幕欧美三区| 亚洲国产日日夜夜| 国产在线麻豆精品观看| 91碰在线视频|