【发布时间】:2010-02-25 14:29:11
【问题描述】:
我能否清除存储过程已经收集的多个结果集,以便创建的下一个结果集成为该过程返回的第一个结果集?
【问题讨论】:
标签: sql-server tsql stored-procedures multiple-resultsets
我能否清除存储过程已经收集的多个结果集,以便创建的下一个结果集成为该过程返回的第一个结果集?
【问题讨论】:
标签: sql-server tsql stored-procedures multiple-resultsets
这取决于数据库。在 Sql Server 中,一旦发送了结果集,它就消失了。接收应用程序/代码必须处理它。如果您需要这样的逻辑,请将结果收集到一个临时表中,并仅在过程结束时返回所需的内容。
【讨论】:
正如 KM 所说,这在一定程度上取决于数据库。您能解释一下您的存储过程如何收集多个结果集吗?您是通过多个联合还是通过创建动态 sql 语句来实现的?
【讨论】: