查询已经有答案了?

时间:2018-03-29 20:27:00

标签: sql-server tsql stored-procedures dapper

我的存储过程有一个行计数的输出参数。使用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参数?

1 个答案:

答案 0 :(得分:1)

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

SQL Server速度快,但还没有变形时间: - )