Sql 存储过程的已完成状态百分比
我想在存储过程的进度完成时更新WPF进度条 在我的存储过程中,我正在执行Sql 存储过程的已完成状态百分比,sql,stored-procedures,Sql,Stored Procedures,我想在存储过程的进度完成时更新WPF进度条 在我的存储过程中,我正在执行 Insert INTO dbo.tbllist ( ) select * from dbo.tbllist where condition 在我的select语句中,假设有100行,那么我想以百分比(插入行的百分比)的形式更新UI。如何实现这一点。请建议一些解决方案 您应该假设插入作为单个事务发生。这意味着您无法真正了解在插入过程中实际插入了多少行 如果您真的想将其放在GUI中,那么您需要做两件事: 计算与条件匹配的
Insert INTO dbo.tbllist
(
)
select * from dbo.tbllist where condition
在我的select语句中,假设有100行,那么我想以百分比(插入行的百分比)的形式更新UI。如何实现这一点。请建议一些解决方案 您应该假设
插入
作为单个事务发生。这意味着您无法真正了解在插入过程中实际插入了多少行
如果您真的想将其放在GUI中,那么您需要做两件事:
- 计算与条件匹配的行数
- 批处理插入内容
insert
放入具有某种分页功能的while
循环中(这取决于数据库)。对于100行,这似乎没有什么用处。对于较大的插入,管理所有这些的开销可能会增加查询的持续时间