SqlParameter ParameterDirection

时间:2011-03-22 12:32:39

标签: c# .net ado.net sqlcommand sqlparameter

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

2 个答案:

答案 0 :(得分:2)

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

真的没有必要这样做。并非所有DBMS都支持输出参数,因此您可以增加耦合以获得零增益。

答案 1 :(得分:1)

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

如果参数不在/出,那么将方向设置为输入/输出只会增加混淆而不是值。