在SQL和C#中,我从来都不喜欢输出参数.我从未在VB6中传递参数ByRef.关于计算副作用以完成某些事情的事情只会困扰我.
我知道它们是一种无法从函数返回多个结果的方法,但SQL中的行集或C#和VB中的复杂数据类型也同样适用,并且对我来说似乎更自我记录.
我的想法有什么问题,还是来自权威来源的资源支持我?你个人对此有何看法以及为什么?对于想要设计输出参数可能会说服他们使用不同结构的同事,我能说些什么呢?
编辑:有趣的转 - 我问这个问题的输出参数是用来代替返回值.当返回值为"ERROR"时,调用者应该将其作为例外处理.我这样做但对这个想法并不满意.一位同事没有被告知有必要处理这种情况,因此,由于程序无声地失败,大量资金丢失了!
我有一个小的存储过程,需要返回记录计数(单个值).有什么好用的?A RETURN返回结果或OUTPUT参数以返回结果?
我正在使用C#/ .Net与SQL服务器"交谈".