久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

ORACLE中BFILE字段的使用研究

瀏覽:40日期:2023-11-15 11:42:18
因為做項目,需要使用BFILE字段存儲圖像文件,所以進行了一些研究。bfile字段實際的文件存儲在文件系統中,字段中存儲的是文件定位指針.bfile對 Oracle來說是只讀的,也不參與事務性控制和數據恢復 ;bfile的基本操作如下: 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;
標簽: Oracle 數據庫
主站蜘蛛池模板: 精品久久一区二区 | 成人黄色片网站 | 成人午夜视频在线观看 | 久久久久久久国产 | 欧美日韩一区二区三区四区 | 麻豆亚洲 | 精品久久久久久久久久久 | 亚洲91精品 | 午夜视频网 | 亚洲精品免费在线观看 | 福利二区 | 日韩精品一 | 日韩 国产 在线 | 日日骚视频 | 欧美精品久久久 | 久草热8精品视频在线观看 亚洲区在线 | 亚洲乱码国产乱码精品精98午夜 | 日韩爽妇网 | 免费观看欧美一级 | 一级全黄少妇性色生活片毛片 | 日本末发育嫩小xxxx | 永久精品| 日本jizz在线观看 | 国产v日产∨综合v精品视频 | 伊人av成人| 欧美视频三区 | 操视频网站| 91精品久久久久久久久久 | 在线永久免费观看日韩a | 国产不卡一区 | 美女天堂 | 精品国产欧美一区二区三区成人 | 久久精品欧美电影 | 欧美日韩精品综合 | 欧美一级特黄aaaaaaa视频片 | 免费黄色特级片 | 国产一区二区三区免费看 | 久久国产精品99久久久久久牛牛 | 精品一区二区在线观看 | av一二| 天天干天天谢 |