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

首頁 > 開發 > 綜合 > 正文

如何使用PL/SQL讀取數據庫中的BLOB對象

2024-07-21 02:42:17
字體:
來源:轉載
供稿:網友
使用PL/SQL從數據庫中讀取BLOB對象:

1.首先,確認現有對象

SQL> col fdesc for a30SQL> select fid,fname,fdesc from eygle_blob;    FID FNAME                        FDESC------------------------ ------------------------------   1 ShaoLin.jpg                少林寺-康熙手書   2 DaoYing.jpg                     倒映

2.創建存儲Directory

SQL> connect / as sysdbaConnected.SQL> create or replace directory BLOBDIR as 'D:oradataPic';Directory created.SQL>SQL> grant read,write on directory BLOBDIR to eygle;Grant succeeded.SQL>

3.創建存儲過程

SQL> connect eygle/eygleConnected.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.最后取出數據

SQL> host ls -l d:oradataPictotal 7618-rwxrwxrwa   1 gqgai           None            2131553 Apr 19 10:12 DaoYing.jpg-rwxrwxrwa   1 gqgai           None            1768198 Apr 19 10:12 ShaoLin.jpgSQL> exec eygle_dump_blob('ShaoLin.jpg','01.jpg')PL/SQL procedure successfully completed.SQL> host ls -l d:oradataPictotal 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.jpgSQL>SQL> exec eygle_dump_blob('DaoYing.jpg','02.jpg')PL/SQL procedure successfully completed.SQL> host ls -l d:oradataPictotal 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余干县| 北碚区| 平定县| 阿勒泰市| 南部县| 榆中县| 寿阳县| 昌都县| 柘荣县| 得荣县| 满洲里市| 富民县| 平陆县| 满洲里市| 冕宁县| 沂水县| 兰坪| 精河县| 长治县| 屏山县| 岳池县| 尼勒克县| 丽水市| 定兴县| 伊川县| 甘泉县| 德化县| 阳东县| 拉孜县| 墨竹工卡县| 临潭县| 东辽县| 九江市| 大悟县| 新密市| 象山县| 昭苏县| 左权县| 彭泽县| 晋江市| 隆安县|