私は非常に大きなSQLクエリを.CSファイルに直接含んでいます。リファクタリングの推奨方法は何ですか?ソースコードからのRefactor 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
0
ストアド・プロシージャを使用を使用する必要があります。 この場合、実行計画がキャッシュに格納されると、クエリの実行が高速になります。
関連する問題
- 1. Refactor RealmからlinkingObjectsOfClassからRLMLinkingObjectsへの移行
- 2. powerbuilderクエリからsqlクエリ
- 3. 大量のelse refactor
- 4. Extjs ajax code refactor
- 5. Ruby Cucumber env.rb refactor
- 6. Refactor on_pressをクラスルール
- 7. Refactor ReactiveCrudRepository.deleteAll()。ブロック(ノンブロッキングコード)
- 8. Refactor PHPインクルードパス
- 9. MSSQL SQLSRV SQLクエリからのPHPクエリ
- 10. SQLクエリからLINQクエリへの構文
- 11. SQLからMySQLへのクエリ
- 12. SQLクエリ - テーブルからのフィールド
- 13. Codeigniter - ビューからのSQLクエリ
- 14. RubyソースコードからJavaソースコードへの変換
- 15. あるSQLクエリから他のSQLクエリへのデータを使用
- 16. Refactor perl sub for testability
- 17. Sqlクエリからファイアベースクエリ。それ
- 18. LAST REGクエリからSQL
- 19. LINQクエリからSQLスクリプト
- 20. SQLからLINQクエリasp.net
- 21. PHP配列からSQLクエリ
- 22. Androidスタジオのホットキー "do refactor"
- 23. PHPを使用してSQLクエリからSQLクエリからJSONに変換する
- 24. 複雑なSQL ServerクエリからLINQ to SQLクエリC#
- 25. バイトコードからJavaソースコード
- 26. JDK7のソースコードからのInvokeDynamic
- 27. uspの結果からのSQLクエリ
- 28. drupalのSQLクエリからのファイルパス
- 29. JSFからのSQL Server 2008のクエリ - ページング
- 30. ジャスパーレポート。 JRXMLテンプレートからのSQLクエリのテスト
所属するデータベースコードを移動します。ストアドプロシージャを作成します。 – Aliostad