首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi中怎么将数据从sqlserver高效导入到oracle中

2012-09-11 
delphi中如何将数据从sqlserver高效导入到oracle中如题,然后说明一下,我用的方法是用adodataset+adocomman

delphi中如何将数据从sqlserver高效导入到oracle中
如题,然后说明一下,我用的方法是用adodataset+adocommand的方法:
 

Delphi(Pascal) code
           cmdImport.CommandText:=cmdText;           cmdImport .Prepared;           sqlDataset.First;           if sqlDataset .RecordCount=0 then           begin             ShowMessage('该条件下记录为0!');             Exit;           end;           while not sqlDataset.Eof do           begin               cmdImport.Parameters.ParamByName('**').Value:=sqlDataset.Recordset.Fields['**'].Value;               ......               sqlDataset.Next;           end;   


这种方法执行起来速度太慢了,两千多条数据用了一分多钟,虽然说数据表字段有将近20个,但是这个速度还是不能接受,希望有更高效的方法,谢谢!!

[解决办法]
客户端直接调用oracle的命令行来执行。。。。。。。
[解决办法]
cmdImport 这个执行插入的, 建议换用 Clientdataset, 这样每次插入数据后
就可以先不用保存入库,只是放在内存中,, 等到增加到500数据后, 执行一次ApplyUpdates(0)进行保存入库...
另外, 要进行 DisableControls ,来切断数据源的动作...


这样做,效率方面会提升不少....

热点排行