怎样把BLOB转换成BFILE,再把BFILE转换成特定的文件!

解决方案 »

  1.   

    已经建表结构如下:
    CREATE TABLE MAP
    (MAP_NO NEMBUR(2) PRIMARYKEY,
     MAP_DATE DATE,
     MAP_BLOB BLOB DEFAULT EMPTY_BLOB)想把E:\test.jpg存放到MAP_BLOB,请问应用什么命令,参数是什么create or replace directory utllobdir as 'e:\';
    create table bfile_tab (bfile_column BFILE);
    create table utl_lob_test (blob_column BLOB);declare
       a_blob  BLOB;
       a_bfile BFILE := BFILENAME('UTLLOBDIR','test.jpg'); 
    begin
       insert into bfile_tab values (a_bfile)
         returning bfile_column into a_bfile;
       insert into utl_lob_test values (empty_blob())
         returning blob_column into a_blob;
       dbms_lob.fileopen(a_bfile);
       dbms_lob.loadfromfile(a_blob, a_bfile, dbms_lob.getlength(a_bfile));
       dbms_lob.fileclose(a_bfile);
       commit;
    end;
    /
    select dbms_lob.getlength(blob_column) from UTL_LOB_TEST;
      

  2.   

    把BFILE转换成特定的文件?bfile被来就没有把图片数据放入数据库
    图片放在操作系统的物理空间里面