728x90

 

 

db스크립트에

 


public void UpdateTableMultiple(
string tableName,
Dictionary<string, object> updates,
string whereColumn,
object whereValue
)
{
if (updates == null || updates.Count == 0) return;

List<string> setClauses = new List<string>();
List<object> paramValues = new List<object>();

int idx = 0;
foreach (var kvp in updates)
{
string paramName = "@val" + idx;
setClauses.Add($"{kvp.Key} = {paramName}");
paramValues.Add(kvp.Value);
idx++;
}

string setClause = string.Join(", ", setClauses);
string query = $"UPDATE {tableName} SET {setClause} WHERE {whereColumn} = @whereVal";

paramValues.Add(whereValue); // 조건 값 추가

dbM.Execute(query, paramValues.ToArray());
}

 

이렇게 하고 

 

사용하는 방법은 


Dictionary<string, object> updates = new Dictionary<string, object>()
{
{ "author", "생택쥐페리" },
{ "category", "novel" },
{ "createdDate", "2025-10-05" }
};

QueryManager.instance.UpdateTableMultiple("Book", updates, "b_idx", "book_001");

 

이렇게.

 

+ Recent posts