存储过程的完成状态百分比

时间:2014-06-02 13:28:04

标签: sql stored-procedures

我想在存储过程的进度完成时更新WPF进度条。

在我的存储过程中,我正在做

Insert INTO dbo.tbllist
(

)
select * from dbo.tbllist where condition

在我的select语句中假设100行,然后我想以百分比更新UI(插入行的百分比)。我可以实现这一点。请提出一些解决方案。

1 个答案:

答案 0 :(得分:0)

您应该假设insert作为单个交易发生。这意味着你无法真正了解在插入过程中真正插入了多少行。

如果你真的想把它放在你的GUI中,那么你需要做两件事:

  • 计算符合条件的行数
  • 批量插入

您需要同时插入百分比。这意味着将insert置于具有某种分页能力的while循环中(这取决于数据库)。对于100行,这似乎没有用。对于较大的插入,管理所有这些的开销可能会增加查询的持续时间。