我正在使用Clojure使用honeySql来格式化SQL语句。该语句将在MySQL DB上运行。
我正在寻找一种在参数中传递参数的方法,并将其用作inro语句中的值。
这是我要找的声明:
INSERT INTO some_table
(a, b, c)
VALUES (1, 2, 3),
(4, 5, 6);插入尝试:
(def insert-demo
(-> (insert-into :some_table)
(columns :a :b :c)
(values [:param :vals)))这就是我调用格式化函数的方式:
(sql/format dbcst/insert-demo {:inline true
:pretty true
:params {:vals [[1 2 3] [4 5 6]]}})如果这样不行的话。
到目前为止,我在“价值观”部分尝试了几个选项,但没有成功。
(values [:?vals])
(values :?vals)有没有一种方法可以传递一个向量并将其作为一个参数使用?
要明确的是:我正在寻找一种动态传递值的方法。
谢谢
发布于 2022-02-12 23:14:12
试试这个:
(def insert-demo
(-> (insert-into :some_table)
(columns :a :b :c)
(values [[1 2 3]
[4 5 6]])))https://stackoverflow.com/questions/71096331
复制相似问题