国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

使用PL/SQL從數(shù)據(jù)庫中讀取BLOB對象

2024-07-21 02:34:38
字體:
供稿:網(wǎng)友

  1.確認現(xiàn)有對象
  
  SQL> col fdesc for a30
  SQL> select fid,fname,fdesc from eygle_blob;
  
  FID FNAME                       FDESC
  ---------- -------------------------------------------------- ------------------------------
  1 ShaoLin.jpg                    少林寺-康熙手書
  2 DaoYing.jpg                    倒映
  
  2.創(chuàng)建存儲Directory
  
  SQL> connect / as sysdba
  Connected.
  SQL> create or replace directory BLOBDIR as 'D:/oradata/Pic';
  
  Directory created.
  
  SQL>
  SQL> grant read,write on directory BLOBDIR to eygle;
  
  Grant sUCceeded.
  
  SQL>
  
  3.創(chuàng)建存儲過程
  
  SQL> connect eygle/eygle
  Connected.
  SQL>
  SQL> CREATE OR REPLACE PROCEDURE eygle_dump_blob (piname varchar2,poname varchar2) IS
  2  l_file   UTL_FILE.FILE_TYPE;
  3  l_buffer  RAW(32767);
  4  l_amount  BINARY_INTEGER := 32767;
  5  l_pos    INTEGER := 1;
  6  l_blob   BLOB;
  7  l_blob_len INTEGER;
  8 BEGIN
  9  SELECT FPIC
  10  INTO   l_blob
  11  FROM   eygle_blob
  12  WHERE FNAME = piname;
  13
  14  l_blob_len := DBMS_LOB.GETLENGTH(l_blob);
  15  l_file := UTL_FILE.FOPEN('BLOBDIR',poname,'wb', 32767);
  16
  17  WHILE l_pos < l_blob_len LOOP
  18   DBMS_LOB.READ (l_blob, l_amount, l_pos, l_buffer);
  19   UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE);
  20   l_pos := l_pos + l_amount;
  21  END LOOP;
  22
  23  UTL_FILE.FCLOSE(l_file);
  24
  25 EXCEPTION
  26  WHEN OTHERS THEN
  27   IF UTL_FILE.IS_OPEN(l_file) THEN
  28    UTL_FILE.FCLOSE(l_file);
  29   END IF;
  30   RAISE;
  31 END;
  32 /
  
  Procedure created.
  
  4.取出數(shù)據(jù)
  
  SQL> host ls -l d:/oradata/Pic
  total 7618
  -rwxrwxrwa  1 gqgai      None      2131553 Apr 19 10:12 DaoYing.jpg
  -rwxrwxrwa  1 gqgai      None      1768198 Apr 19 10:12 ShaoLin.jpg
  
  SQL> exec eygle_dump_blob('ShaoLin.jpg','01.jpg')
  
  PL/SQL procedure successfully completed.
  
  SQL> host ls -l d:/oradata/Pic
  total 11072
  -rwxrwxrwa  1 Administrators SYSTEM     1768198 Apr 26 07:16 01.jpg
  -rwxrwxrwa  1 gqgai      None      2131553 Apr 19 10:12 DaoYing.jpg
  -rwxrwxrwa  1 gqgai      None      1768198 Apr 19 10:12 ShaoLin.jpg
  
  SQL>
  SQL> exec eygle_dump_blob('DaoYing.jpg','02.jpg')
  
  PL/SQL procedure successfully completed.
  
  SQL> host ls -l d:/oradata/Pic
  total 15236
  -rwxrwxrwa  1 Administrators SYSTEM     1768198 Apr 26 07:16 01.jpg
  -rwxrwxrwa  1 Administrators SYSTEM     2131553 Apr 26 07:19 02.jpg
  -rwxrwxrwa  1 gqgai      None      2131553 Apr 19 10:12 DaoYing.jpg
  -rwxrwxrwa  1 gqgai      None      1768198 Apr 19 10:12 ShaoLin.jpg right">(出處:清風(fēng)軟件下載學(xué)院)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 自贡市| 廉江市| 平山县| 厦门市| 黑水县| 石泉县| 进贤县| 娱乐| 昌都县| 介休市| 方正县| 威远县| 竹北市| 平顺县| 泗水县| 霍林郭勒市| 桃江县| 墨玉县| 长寿区| 微山县| 弥渡县| 福安市| 沙河市| 怀宁县| 庆云县| 龙南县| 临颍县| 富宁县| 保德县| 全椒县| 开原市| 桂东县| 黄山市| 皮山县| 安陆市| 绥棱县| 西充县| 苍溪县| 东兰县| 绥阳县| 延安市|