Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是否可以清除存储过程已经收集的多个结果集,以便创建的下一个结果集成为该过程返回的第一个结果集?
这将取决于数据库。在 Sql Server 中,一旦发送了结果集,它就消失了。接收应用程序/代码必须处理它。如果您需要这样的逻辑,请将结果收集到临时表中,并仅在过程结束时返回所需的内容。
正如 KM 所说,这在一定程度上取决于数据库。你能解释一下你的存储过程是如何收集多个结果集的吗?您是通过多个联合还是通过创建动态 sql 语句来实现这一点?