【发布时间】:2011-12-21 12:27:12
【问题描述】:
我需要创建一个需要返回一些记录计数的存储过程。我正在使用 .Net 来读取结果。
我可以使用OUTPUT 参数返回值或者我可以在存储过程中执行select count(*) 并使用SqlCommand.ExecuteScalar 来读取它。
什么更好,为什么?
【问题讨论】:
-
或者您可以使用
RETURN参数,如您所问:stackoverflow.com/questions/8587814/… -
您需要创建一个存储过程,但您问是否应该编写一个存储过程。你应该做你应该做的。
-
@Oded 好吧...答案实际上是
RETURN不应该用于错误信号以外的任何事情。 -
我的意思是@gbn 在他的回答中似乎也回答了这个问题。
-
@Oded 关于标量的声明可能不正确 (blogs.x2line.com/al/archive/2007/05/01/3049.aspx),并且除了限于
output与return的问题之外。
标签: c# .net sql sql-server tsql