大家好!我想通过plsql,将文件内容插入到表blob字段里?具体怎么实现?表结构:CREATE TABLE EISP_JINZD.TTTT
(
    AA                             VARCHAR2(30) NOT NULL,
    BB                             BLOB,
    CC                             VARCHAR2(30) NOT NULL,
    DD                             VARCHAR2(30)
)
LOB (BB) STORE AS BB(    TABLESPACE JINZD02    DISABLE STORAGE IN ROW   )//指定路径create or replace directory CDIR as 'c:\'
文件在c:\盘下
具体怎么实现?请各位指教,谢谢!!

解决方案 »

  1.   

    1.初始化blob字段
    insert into tttt('1',empty_blob(),'2','3');
    2.写入declare
      lobloc blob;
      fileloc bfile;
      amount int;
      src_offset int := 1;
      dest_offset int := 1;
    begin
      select bb into lobloc from tttt where aa='1' for update;
      fileloc := bfilename('CDIR','&filename');
      dbms_lob.fileopen(fileloc,0);
      amount := dbms_lob.getlength(fileloc);
      dbms_lob.loadblobfromfile(lobloc,fileloc,amount,dest_offset,src_offset);
      dbms_lob.fileclose(fileloc);
      commit;
    end
      

  2.   

    !没有在oracle中用过程处理过。一般用jdbc处理后提交到数据库中。
    http://topic.csdn.net/u/20100306/15/a2518c6b-911c-429b-a9c8-b3c4aed15460.html