解决方案 »

  1.   

    java io流,以及oracle自己有相关的存储过程。
      

  2.   

    -- 保存lob到表
    CREATE OR REPLACE PROCEDURE "LOB_INSERT" (file_name_ varchar2, file_data_ in out nocopy blob) as
      begin
      insert into files (file_name, file_data)
        values (file_name_, empty_blob())
        returning file_data into file_data_;
      end;
     
    -- 更新表中的lob
    CREATE OR REPLACE PROCEDURE "LOB_UPDATE" (id_ number, file_name_ varchar2,  file_data_ in out nocopy blob) as
      begin
      update files set file_name = file_name_ where id = id_;
      select file_data into file_data_ from files where id = id_
        for update nowait;
      end;
     
    -- 从表中获取lob
    CREATE OR REPLACE PROCEDURE "LOB_SELECT" (id_ number, file_data_ in out nocopy blob) as
      begin
      select file_data into file_data_ from files where id = id_;
      end;