<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    oracle blob 的讀寫 操作

    --blob 的讀寫
    CREATE OR REPLACE PROCEDURE P_IMG_INSERT (v_filename VARCHAR2)
    IS
      v_bfile BFILE;
    --文件指針
      v_blob BLOB;
      DIR CONSTANT 
    VARCHAR2(20) := 'TEST';--文件存放DIRECTORY,區分大小寫
       V_DEST NUMBER := 1;  
        V_LANG 
    NUMBER := 1;  

    BEGIN
      
    /*通過empty_blob()函數將類型為blob的列初始化為空以便以后填充*/
      
    INSERT INTO res_info (res_blob)
      
    VALUES (EMPTY_BLOB ()) RETURN res_blob INTO v_blob;

      v_bfile:
    = BFILENAME (DIR, v_filename);
     
      
    IF (dbms_lob.fileexists(v_bfile)!=0THEN 
        dbms_lob.fileopen(v_bfile,dbms_lob.file_readonly); 
    --打開目標文件
        /*將文件字數據加載到指定的LOB類型變量*/
        dbms_lob.loadblobfromfile(v_blob,
                                                          v_bfile,
                                                          dbms_lob.getlength(v_bfile),
                                                          V_DEST,
                                  V_LANG);
         
    -- dbms_lob.loadblobfromfile 
        dbms_lob.fileclose(v_bfile);--關閉文件
        COMMIT;
        dbms_output.put_line(
    '已經從'||DIR||'目錄中讀取了文件'||v_filename||'向表中插入');

      
    ELSE--如果文件定位器指向的文件不存在
        dbms_output.put_line('文件沒找到');
      
    END IF;
      EXCEPTION 
    WHEN OTHERS THEN
      dbms_output.put_line(SQLERRM);
    END;

    說明下:
    DBMS_LOB.LOADBLOBFROMFILE (
       dest_lob    IN OUT NOCOPY BLOB,
       src_bfile   IN            BFILE,
       amount      IN            INTEGER,
       dest_offset IN OUT        INTEGER,
       src_offset  IN OUT        INTEGER);

     

    Parameter Description
    dest_lob BLOB locator of the target for the load.
    src_bfile BFILE locator of the source for the load.
    amount Number of bytes to load from the BFILE. You can also use DBMS_LOB.LOBMAXSIZE to load until the end of the BFILE.
    dest_offset (IN) Offset in bytbes in the destination BLOB (origin: 1) for the start of the write. (OUT) New offset in bytes in the destination BLOB right after the end of this write, which is also where the next write should begin.
    src_offset (IN) Offset in bytes in the source BFILE (origin: 1) for the start of the read .(OUT) Offset in bytes in the source BFILE right after the end of this read, which is also where the next read should begin.

    posted on 2012-07-17 15:54 chen11-1 閱讀(1498) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 精品国产成人亚洲午夜福利| 亚洲国产中文在线视频| 国产精品亚洲专区无码不卡| 成人毛片视频免费网站观看| 亚洲va在线va天堂va手机| 成人免费福利视频| 亚洲国产日韩精品| 黄网址在线永久免费观看 | 亚洲 日韩经典 中文字幕| 69式国产真人免费视频| 亚洲一级特黄特黄的大片 | 免费不卡中文字幕在线| 亚洲最大免费视频网| 午夜精品射精入后重之免费观看| 亚洲精品尤物yw在线影院| 一级毛片免费播放试看60分钟| 最新中文字幕免费视频| 亚洲精品无码中文久久字幕| **真实毛片免费观看| 亚洲a级在线观看| 无码国模国产在线观看免费 | 亚洲国产91在线| 日韩高清免费观看| 一个人晚上在线观看的免费视频| 国产亚洲一区二区在线观看| 91免费福利精品国产| 亚洲人成色777777在线观看| 久久久久久国产精品免费免费男同 | 亚洲VA中文字幕无码毛片| 免费无码成人AV在线播放不卡| 亚洲不卡视频在线观看| 四虎免费永久在线播放| 免费成人在线视频观看| 亚洲熟妇AV一区二区三区浪潮| 亚洲精品无码99在线观看| 99热精品在线免费观看| 亚洲一区二区观看播放| 亚洲色欲色欲www在线丝| 国产啪精品视频网免费| 亚洲黄片手机免费观看| 亚洲乱码在线播放|