一位開發人員今天問我,在將所有SqlParameters
設置爲SqlCommand
至ParameterDirection.InputOutput
時,是否存在缺點或風險。我沒有想到可能會出現一些性能問題(但不是那麼肯定)? 有人有這方面的經驗?SqlParameter ParameterDirection
1
A
回答
2
如果代碼之後未嘗試使用值,則沒有風險。但是,如果代碼再次使用這些值,則該值可能在存儲過程內發生了更改。性能方面,如果它們是輸出參數,則從SQL編組值。
這樣做確實沒有意義。不是所有的DBMS都支持輸出參數,所以你會增加零增益耦合。
1
作爲一名開發人員,您應該清楚地表明您的意圖。
如果參數不在/ out中,則將方向設置爲輸入/輸出只會增加混淆而不是值。
相關問題
- 1. 如何設置ParameterDirection?
- 2. ParameterDirection有什麼用?
- 3. MiniProfiler - SqlParameter
- 4. Finisar公司的SQLite問題與ParameterDirection
- 5. SqlParameter vs ObjectParameter
- 6. 的SqlParameter轉換
- 7. SqlParameter值或sqlValue?
- 8. nVarchar和SqlParameter
- 9. 添加SqlParameter
- 10. c#ado.net sqlparameter失敗
- 11. 中添加的SqlParameter
- 12. C#SqlParameter of 0 changed'default'
- 13. 覆蓋新的SqlParameter
- 14. SqlParameter不起作用
- 15. 的SqlParameter不正常
- 16. 如何將SqlParameter發送到SQLParameter包含字節[]的WCF?
- 17. 的SqlParameter例外:SqlParameter的已被另一SqlParameterCollection包含
- 18. 錯誤SqlParameter名稱爲空
- 19. 在webmethod中傳遞SqlParameter asp.net
- 20. 爲什麼sqlParameter請求sourceColumn?
- 21. SqlParameter數組到對象
- 22. 無法通過爲SqlParameter的
- 23. 的SqlParameter並在聲明
- 24. 使用Calendar1_SelectionChanged創建SqlParameter
- 25. 測試的SqlParameter平等
- 26. 在VB.NET中設置SqlParameter?
- 27. SqlParameter有已被另一SqlParameterCollection
- 28. 我的SQLParameter沒有正確傳遞NULL
- 29. 如何檢查sqlParameter是否爲空?
- 30. 使用ParameterName的SqlParameter中的錯誤