首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FireDAC:数组DML进度

FireDAC:数组DML进度
EN

Stack Overflow用户
提问于 2013-05-13 21:59:46
回答 1查看 936关注 0票数 2

我正在使用FireDAC的数组DML功能将大量数据插入到我的远程MS SQL数据库中。

它工作得很好,但完成execute方法需要时间。当execute方法运行时,我想知道FireDAC的内部进度,这样我就可以把它展示给用户,让他们耐心等待。

如何获取execute方法的实际状态?

PS: Delphi XE4和FireDAC v8

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-13 22:21:13

这对DBMS API来说是一个相当大的问题-它是否提供了进度反馈。Array DML的本质是将整个数组项目集作为单个数据包发送到DBMS。在执行结束时,DBMS提供反馈-同样是针对整个数组项目集。这减少了往返的次数。中间的反馈将增加往返次数。

AFAIK,没有一个API提供进度反馈。因此,FireDAC也没有提供它。如果您需要进度反馈,请不要使用Array DML,而是使用逐个ExecSQL方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16523941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档