Oracle数据库中有些字段是长格式,保存的是一些文件,现在我需要把这些文件插入到新的已建好的表中,请问该如何写操作语句?

解决方案 »

  1.   

    保存的是二进制文件?不是可以直接用insert into语句插到其它表里面吗
      

  2.   

    是的。直接用insert into语句就可以插入了
      

  3.   

    Var  ms:TMemoryStream;begin
      ms:=TMemoryStream.Create;
      with adoquery1 do
      begin
        close;
        sql.clear;
        sql.Add('select * from tabelname1');
        open;
      end;while not ADOQuery1.Eof do
      begin
        ms.Clear;
        (TBlobField(ADOQuery1.FieldByName('tp_picture'))).SaveToStream(ms);
         with ADOQuery2 do
        begin
          Close;
          SQL.Clear;
          SQL.Add('insert into tablename2(wenjian2_name) values(:a)');
          Parameters.ParamByName('a').loadfromstream(ms,ftBlob);
          ExecSQL;    end;
        ADOQuery1.Next;
      end;end;