嗨,Sean!
HoneySQL非常好用、紧凑且功能最全。阅读和调试它对我来说是一件非常愉快的物理活动 :)
此外,我没有玩你的next.jdbc,但它肯定在我的计划之中。
我的任务是:
我需要将具有相同元数据的(表和列)的几个插入HoneySQL命令批量插入到单个jdbc/execute!调用中。
示例:
1. {:insert-into [:my-table]
:values [{:col1 "str1"
:col2 "str2"}]}
2. {:insert-into [:my-table]
:values [{:col1 "str1"
:col2 nil}]} <--------- 这里是nil值
honey sql给了我
1. "insert into "my-table" ("col1","col2") VALUES (?, ?)" ["str1" "str2"]
2. "insert into "my-table" ("col1","col2") VALUES (?, NULL)" ["str1"] <----- NULL被内联
jdbc/execute!等待sql和sql参数的向量,所以我想提交一个sql语句和sql参数的向量
"insert into "my-table" ("col1","col2") VALUES (?, ?)" 和 [["str1" "str2"] ["str1"]],但为了做到这一点,我需要相同的参数"布局"。
因此,我需要覆盖默认 honeysql 行为,将'NULL'(布尔值以外的)内联到sql参数中。
结果:
1. "insert into "my-table" ("col1","col2") VALUES (?, ?)" ["str1" "str2"]
2. "insert into "my-table" ("col1","col2") VALUES (?, ?)" ["str1" nil]
你可以提供更准确的做法吗。