我有一个SQL Server存储过程,它将多个结果集返回给.NET应用程序。出于性能原因,我不想等待所有这些返回,但是一旦返回就处理结果集,因此处理和检索其他结果集并行发生。
是否可以使用.NET和SQL Server?
答案 0 :(得分:1)
这是不可能的。 SQL在上一个语句完成之前无法启动语句。声明在生成它将生成的整个结果集之前不会完成。结果集是客户端必须消耗的流。
通过为每个感兴趣的结果发送不同的请求,有许多方法可以并行执行呼叫。但这需要您适当地编写应用程序代码(使用多重连接和异步调用),绝对不能通过存储过程来完成。
答案 1 :(得分:0)
将proc拆分为两个并使用线程。 :)