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 ,来切断数据源的动作...
这样做,效率方面会提升不少....