2011-03-22 29 views
1

一位開發人員今天問我,在將所有SqlParameters設置爲SqlCommandParameterDirection.InputOutput時,是否存在缺點或風險。我沒有想到可能會出現一些性能問題(但不是那麼肯定)? 有人有這方面的經驗?SqlParameter ParameterDirection

回答

2

如果代碼之後未嘗試使用值,則沒有風險。但是,如果代碼再次使用這些值,則該值可能在存儲過程內發生了更改。性能方面,如果它們是輸出參數,則從SQL編組值。

這樣做確實沒有意義。不是所有的DBMS都支持輸出參數,所以你會增加零增益耦合。

1

作爲一名開發人員,您應該清楚地表明您的意圖。

如果參數不在/ out中,則將方向設置爲輸入/輸出只會增加混淆而不是值。