add generateUpdateSQL

This commit is contained in:
2026-06-07 13:56:07 +07:00
parent 947580a2ec
commit 919800da42

View File

@@ -190,8 +190,10 @@ function generateUpdateSQL(table_name::String, pk_dict::AbstractDict{String, Any
# Build SET clause # Build SET clause
set_parts = String[] set_parts = String[]
for (key, value) in data for (key, value) in data
value_str = isa(value, AbstractString) ? "'$value'" : "$value" if key keys(data)
push!(set_parts, "$(string(key)) = $value_str") value_str = isa(value, AbstractString) ? "'$value'" : "$value"
push!(set_parts, "$(string(key)) = $value_str")
end
end end
set_clause = join(set_parts, ", ") set_clause = join(set_parts, ", ")
@@ -199,8 +201,8 @@ function generateUpdateSQL(table_name::String, pk_dict::AbstractDict{String, Any
# Build WHERE clause for composite keys # Build WHERE clause for composite keys
where_parts = String[] where_parts = String[]
for (col, val) in pk_dict for (col, val) in pk_dict
val_str = isa(val, AbstractString) ? "'$val'" : "$val" val_str = isa(val, AbstractString) ? "'$val'" : "$val"
push!(where_parts, "$(string(col)) = $val_str") push!(where_parts, "$(string(col)) = $val_str")
end end
where_clause = join(where_parts, " AND ") where_clause = join(where_parts, " AND ")