查询已有答案?

Query already has answer?

我的存储过程有一个行数输出参数。使用Dapper调用存储过程时...

var p = new DynamicParameters();
p.Add("@rowCount", dbType: DbType.Int32, direction: ParameterDirection.Output);

var reader = conn.ExecuteReader("SearchStuff", p, commandType: CommandType.StoredProcedure);

探查器显示以下...

declare @p0 int
set @p0=115
exec SearchStuff @rowCount=@p0 output
select @p0

我很困惑...在执行存储过程之前,如何将行数分配给 out 参数?

您在跟踪中看到的文本是 RPC 完成事件的逆向工程版本,而不是实际执行的内容。这看起来是 SQL Trace/Profiler 显示人类可读格式的方式的问题。

SQL 服务器很快但还没有扭曲时间:-)