我有一个方法,其中包含一个非常大的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. 无法重构代码轨4查询
- 2. 从源代码构建proguard
- 3. 从源代码构建KVM
- 4. 从EF7查询中获取SQL代码
- 5. 重构“查看”代码
- 6. SQL查询或php代码?
- 7. SQL成功查询代码
- 8. CakePHP AuthComponent查找SQL查询的源代码?
- 9. 代码重构 - 从阵列
- 10. CakePHP-2.0:重构我的代码编辑更快的sql查询,需要更快的sql查询
- 11. 从PHP代码查询MySQL?
- 12. 关于HTML源代码的查询
- 13. 在android源代码中的DNS查询
- 14. 如何重构此SQL查询?
- 15. 重新构建索引的SQL查询
- 16. 如何重构此sql查询
- 17. 简单的重构SQL查询
- 18. 重构“极端”的SQL查询
- 19. SQL:重构多连接查询
- 20. 从源代码构建X服务器
- 21. 从源代码构建hibernate-orm挂起
- 22. WSO2-APIM - 从源代码构建(v1.9.1)
- 23. 从源代码构建jdk(openjdk-7)
- 24. 从源代码构建Android Eclipse ADT
- 25. 如何从源代码构建d3.js?
- 26. 从源代码构建Android系统
- 27. 如何从midas源代码构建midas.obj
- 28. 从源代码构建Nginx和OpenSSL
- 29. 在debian上从源代码构建apache
- 30. 如何从源代码构建libpoppler?
将数据库代码移到其所属的位置...创建一个存储过程。 – Aliostad 2012-04-04 09:49:26