从存储过程返回单个值到 .Net 哪个更好:OUTPUT 参数或 ExecuteScalar?

2024-01-01

我需要创建一个需要返回一些记录计数的存储过程。我正在使用 .Net 来读取结果。

我可以使用OUTPUT参数返回值or我可以做一个select count(*)在存储过程中并使用SqlCommand.ExecuteScalar http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar.aspx阅读它。

什么更好,为什么?


查看这篇 MSDN 文章:性能比较:数据访问技术 https://web.archive.org/web/20121109191353/http://msdn.microsoft.com/en-us/library/ms978388

文章在性能测试中显示GetOrderStatusOUTPUT 参数和 ExecuteScalar 之间的性能对于检索单值,但 ExecuteScalar 需要更少的代码。

以下是关于不使用 OUTPUT 参数的其他一些有趣的想法:输出参数有什么问题 https://stackoverflow.com/questions/1434402/whats-wrong-with-output-parameters。我喜欢这个想法Output params break the fundamental idea of a function在那篇文章中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从存储过程返回单个值到 .Net 哪个更好:OUTPUT 参数或 ExecuteScalar? 的相关文章

随机推荐