<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 閱讀(1493) 評論(0)  編輯  收藏


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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲VA中文字幕无码毛片| 精品国产香蕉伊思人在线在线亚洲一区二区| 亚洲熟妇少妇任你躁在线观看无码| 97免费人妻在线视频| 亚洲一区二区三区影院| a级在线免费观看| 大陆一级毛片免费视频观看| 亚洲无吗在线视频| h在线看免费视频网站男男| ww在线观视频免费观看| 亚洲宅男天堂a在线| 免费视频成人国产精品网站| 婷婷亚洲天堂影院| 亚洲性69影院在线观看| 国产成人无码免费看视频软件| 亚洲色婷婷一区二区三区| 国产午夜无码精品免费看动漫| 国产一区在线观看免费| 亚洲视频手机在线| 中美日韩在线网免费毛片视频| 好先生在线观看免费播放| 久久精品国产亚洲av麻豆| 99在线在线视频免费视频观看 | 九九久久国产精品免费热6 | 台湾一级毛片永久免费| 亚洲色精品三区二区一区| 色欲国产麻豆一精品一AV一免费| 久久精品国产精品亚洲毛片| free哆拍拍免费永久视频| 亚洲av午夜福利精品一区| 在线a级毛片免费视频| 日日躁狠狠躁狠狠爱免费视频| 亚洲爆乳无码一区二区三区| 本道天堂成在人线av无码免费| 亚洲va在线va天堂va不卡下载 | 亚洲国产精品成人精品无码区在线| 亚洲精品免费在线视频| 亚洲色成人WWW永久在线观看| 亚洲色一色噜一噜噜噜| 在线v片免费观看视频| 国产情侣久久久久aⅴ免费|