sql - 如何在不返回结果集本身的情况下获取从另一个存储过程中的存储过程返回的记录计数?
问题描述
我有一个复杂且可能很大或可能为空的查询,目前仅在窗口中公开:
CREATE PROCEDURE dbo.GetComplexResultset @arg1 as nvarchar(10), ..., @argN int , @startwindow INT=0, @windowsize INT=20
AS
..... (T-SQL bits here)
GO
CREATE PROCEDURE dbo.GetCountComplexResultset @arg1 as NVARCHAR(10), ..., @argN INT
AS
exec dbo.GetComplexResultset @arg1, ..., @argN, 0, 10000
Select @@Rowcount
GO
按照设计,dbo.GetComplexResultset 被构建为显示一个小窗口的结果。我希望 ComplexResultset 很复杂,并且更改得足够频繁,以至于不想保持同步两个存储过程。
调用 dbo.GetCountComplexResultset 将返回结果集和行数。
我只想要行数。
有没有办法清除返回的结果?
解决方案
推荐阅读
- php - 更改 Vtiger 字段的显示名称
- database - 使用 DBMS_DATAPUMP 导出 Oracle 模式不会导出 ctx_ddl 首选项,也不会创建 ctxsys.context 索引类型
- angular - formarray 角度简单示例
- pandas - 如果在 180 个工作日内相互标记元素
- php - 数据包乱序
- javascript - 黑白匿名异步函数使用和异步函数使用有什么区别
- http - 是否可以让 curl 将其 http 请求写入文件?
- python - 如何将列表列表转换为元组列表+列表
- ios - CoreStore 离线模式同步功能
- mysql - Mysql 从服务器 a 转储到服务器 b 上的文件