8 Commits

Author SHA1 Message Date
13de2f90ff update 2026-06-07 17:22:24 +07:00
22fe810f63 update 2026-06-07 17:20:52 +07:00
ton
abdf6cf3b8 Merge pull request 'update' (#6) from add_generateupdateSQL into main
Reviewed-on: #6
2026-06-07 09:32:41 +00:00
f2ba243df0 update 2026-06-07 16:27:08 +07:00
ton
bb2851332a Merge pull request 'update' (#5) from add_generateupdateSQL into main
Reviewed-on: #5
2026-06-07 09:20:55 +00:00
00225f3a06 update 2026-06-07 16:16:52 +07:00
ton
7cb0bd077f Merge pull request 'update' (#4) from add_generateupdateSQL into main
Reviewed-on: #4
2026-06-07 09:04:33 +00:00
0ba2aa310e update 2026-06-07 15:32:49 +07:00

View File

@@ -121,7 +121,8 @@ function generateInsertSQL(table_name::String, columnToInsert::Vector{Symbol}, d
for (key, value) in data
if key columnToInsert
push!(columns, string(key))
push!(values, "'$value'") #[] number should not wrapped in ''
value_str = isa(value, AbstractString) ? "'$value'" : "$value"
push!(values, value_str)
end
end
@@ -131,6 +132,22 @@ function generateInsertSQL(table_name::String, columnToInsert::Vector{Symbol}, d
return "INSERT INTO $table_name ($columns_str) VALUES ($values_str);"
end
function generateInsertSQL(table_name::String, data::AbstractDict{String, Any})
columns = String[]
values = String[]
for (key, value) in data
push!(columns, string(key))
value_str = isa(value, AbstractString) ? "'$value'" : "$value"
push!(values, value_str)
end
columns_str = join(columns, ", ")
values_str = join(values, ", ")
return "INSERT INTO $table_name ($columns_str) VALUES ($values_str);"
end
# ---------------------------------------------- 100 --------------------------------------------- #
@@ -190,7 +207,7 @@ function generateUpdateSQL(table_name::String, pk_dict::AbstractDict{String, Any
# Build SET clause
set_parts = String[]
for (key, value) in data
if key keys(data)
if key keys(pk_dict)
value_str = isa(value, AbstractString) ? "'$value'" : "$value"
push!(set_parts, "$(string(key)) = $value_str")
end