gpt4 book ai didi

sql-server - 刷新结果集

转载 作者:行者123 更新时间:2023-12-04 08:15:39 24 4
gpt4 key购买 nike

我们有一个返回 3 个不同结果集的存储过程,前两个大约需要1 秒,而第三个需要 20 多秒。

在 SSMS 中运行 SP 时,所有 3 个结果集都会在约 20 秒的初始延迟后立即显示。

同样,从 .NET 调用时,每次调用 IDataReader#NextResult 之间没有延迟,但第一次调用 IDataReader#Read 时会有延迟。

如果我们将 SP 修改为在前 2 个结果集之后停止,那么数据会立即可用。

我们希望立即开始处理前 2 组的结果,而不是等待所有 3 个结果集都准备就绪。

有没有办法强制 SQL 刷新前 2 个结果集,以便立即使用它们?

最佳答案

..对于ssms…

--resultsets after 5secs
select 1;
select 2;
waitfor delay '00:00:05'; -- simulate a long running query
select 3;
go
--two resultsets and the last after 5secs
select 1;
select 2;
raiserror('', 0, 0) with nowait; -- flush results
waitfor delay '00:00:05'; -- simulate a long running query
select 3;

关于sql-server - 刷新结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65719734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com