我有一個方法,其中包含一個非常大的SQL查詢直接在.CS文件。推薦的重構方法是什麼?從源代碼重構SQL查詢
0
A
回答
2
您可以將大型複雜SQL查詢放入SQL視圖或存儲過程中,並在代碼中使用該查詢。
1
你應該使用存儲過程
string commandText = "SP_Your_Sp_Name";
using (SqlConnection objSqlConnection = Connection)
{
using (SqlCommand cmd = new SqlCommand(commandText, objSqlConnection))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@Parameter_Name", value));
if (cmd.Connection.State != ConnectionState.Open)
{
cmd.Connection.Open();
}
result = (string)cmd.ExecuteScalar();
}
}
+0
什麼是在服務器上創建存儲過程並不那麼容易(出於某種原因) – Zapacila 2012-04-04 14:45:21
0
使用存儲過程。 在這種情況下,執行計劃存儲在緩存中時,查詢執行速度會更快。
相關問題
- 1. SQL查詢源代碼管理
- 2. 重構SQL代碼
- 3. 構建SQL從代理處查詢
- 4. 從源代碼傳遞SQL查詢中的Request.QueryString整型值
- 5. 從源代碼構建Primefaces
- 6. 從源代碼構建Autofac
- 7. 從android源代碼構建
- 8. 從源代碼構建tmux
- 9. 從源代碼構建gperf
- 10. 從源代碼構建dictool_aosp.jar
- 11. 從源代碼構建proguard
- 12. 從源代碼構建WysiHat?
- 13. 從源代碼構建KVM
- 14. 從EF7查詢中獲取SQL代碼
- 15. 從C#代碼執行SQL查詢
- 16. 重構「查看」代碼
- 17. sql查詢需要代碼
- 18. SQL查詢Java代碼
- 19. SQL查詢或php代碼?
- 20. SQL成功查詢代碼
- 21. CakePHP AuthComponent查找SQL查詢的源代碼?
- 22. 代碼重構 - 從陣列
- 23. 重構查詢以避免重複的代碼
- 24. 我該如何重構Clojure源代碼?
- 25. CakePHP-2.0:重構我的代碼編輯更快的sql查詢,需要更快的sql查詢
- 26. 源代碼結構
- 27. 重構代碼
- 28. 開放源代碼數據庫的常見SQL查詢列表?
- 29. 跟蹤SQL查詢返回到Magento源代碼
- 30. 從PHP代碼查詢MySQL?
將數據庫代碼移到其所屬的位置...創建一個存儲過程。 – Aliostad 2012-04-04 09:49:26