亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

教你快速掌握Oracle數據庫中的 bfile

瀏覽:108日期:2023-11-26 15:33:54
具體步驟如下:1.先在Oracle數據庫中下面我們建立一個目錄別名,用于將文件定位指針映射到文件系統:create DirectorY 'tmpdir' AS '/tmp';tmpdir表示邏輯目錄名,'/tmp'是實際目錄。 注重該目錄oracle應該有讀權限 然后根據需要授權。GRANT READ ON DIRECTORY bfile_dir1 TO scott;建立一個含有bfile字段的表;create table bfiletest(id number(3), fname bfile);;建立一個含有BLOB字段的表create table bloBTest(id number(3),ablob blob);2.插入數據這里需要使用bfilename來進行bfile字段的insert 或者 update操作INSERT INTO bfiletest VALUES (1, BFILENAME ('tmpdir', 'tmptest'));bfilename的參數1是DIRECTORY名,參數2是文件名。注重:這一行中插入的是一個指向/tmp/tmptest的文件定位指針映射,不是文件本身。3.讀取bfile通過使用dbms_lob包進行可以對bfile讀入到blob/clob對象中操作(只讀)CREATE OR REPLACE PROCEDURE loadLOBFromBFILE_proc(TID IN NUMBER,rfilename in varchar2,rfiledir in varchar2,upmessage out varchar2) AS Dest_loc;;;;BLOB; Src_loc;;;;;BFILE;BEGIN INSERT INTO BLOBTEST(ID,ABLOB) VALUES(TID,EMPTY_BLOB()) RETURN ABLOB INTO DEST_LOC; Src_loc := BFILENAME(rfiledir,rfilename); /* 假如bfile文件實際存在 */ IF (DBMS_LOB.FILEEXISTS(Src_loc) != 0) THEN /* 打開bfile源文件 */; DBMS_LOB.OPEN(Src_loc, DBMS_LOB.LOB_READONLY); /* 打開目標blob: */; DBMS_LOB.OPEN(Dest_loc, DBMS_LOB.LOB_READWRITE); /*從文件中裝入 */ DBMS_LOB.LOADFROMFILE(Dest_loc, Src_loc,DBMS_LOB.GETLENGTH(Src_loc)); /* 記得關閉: */; DBMS_LOB.CLOSE(Dest_loc); DBMS_LOB.CLOSE(Src_loc); COMMIT; upmessage := '0'; END IF; EXCEPTION WHEN OTHERS THEN ROLLBACK; upmessage := '操作失敗'; END;(注釋:bfile字段實際的文件存儲在文件系統中,字段中存儲的是文件定位指針.bfile對oracle來說是只讀的,也不參與事務性控制和數據恢復)。
標簽: Oracle 數據庫
主站蜘蛛池模板: 一本不卡 | 免费人欧美成又黄又爽的视频 | 日本免费一区二区三区三州 | 久草福利资源在线观看 | 亚洲欧美综合网 | 欧美日韩国产58香蕉在线视频 | 人操人碰 | 国产福利精品在线观看 | 亚欧视频在线观看 | 久久精品爱 | 奶交性视频欧美 | 亚洲一区二区影院 | 欧美亚洲日本视频 | 久久青草免费线观最新 | 国产成人综合日韩精品无 | 色午夜在线 | 精品久久精品久久 | 亚洲人成日本在线观看 | 热re91久久精品国产91热 | 不卡一级aaa全黄毛片 | 国产菲菲视频在线观看 | 久久久久久久久网站 | 国产ssss在线观看极品 | 国产人成免费视频 | 国产一级片大全 | 国产精品久久久久久久人热 | 亚洲欧美自拍视频 | 亚洲欧洲无码一区二区三区 | 免费毛片a线观看 | 久久久国产一区二区三区丝袜 | 久久综合久久综合九色 | 久久精品最新免费国产成人 | 中文字幕亚洲另类天堂 | 91精品国产免费久久久久久青草 | 99视频在线观看免费 | 亚洲免费三级 | 日韩一区视频在线 | 国产呦精品一区二区三区网站 | 欧美成人国产一区二区 | 午夜看片网站 | 成人看的午夜免费毛片 |