1

SqlParameters一位开发人员今天问我,将 all 设置为SqlCommandto是否有缺点或风险ParameterDirection.InputOutput。我想不出任何期望可能会出现一些性能问题(但甚至不确定)?有人有这方面的经验吗?

4

2 回答 2

2

如果代码之后不尝试使用这些值,则没有风险。但是,如果代码再次使用这些值,则该值可能在存储过程中发生了变化。性能方面,如果值是输出参数,则从 SQL 编组返回。

这样做真的没有意义。并非所有 DBMS 都支持输出参数,因此您将增加耦合以实现零增益。

于 2011-03-22T12:36:09.287 回答
2

作为开发人员,您应该清楚地表明您的意图。

如果参数不是 in/out,那么将方向设置为 in/out 只会增加混乱而不是价值。

于 2011-03-22T12:37:35.870 回答