【发布时间】:2016-05-04 13:43:30
【问题描述】:
REST 调用将 branchId 和 emplId 发送到此 exec-sql-file 方法。我将这些作为参数传递。当我通过 branch_id = @branchid 和 empl_id = @emplid 时,我无法执行 SQL 语句。但是当我对 branch_id = 'BR101' 和 empl_id = 123456 进行硬编码时,它就可以工作了。有什么建议如何在我的 some-statements.sql 中获取 branch_Id 和 empl_Id?
(defn exec-sql-file
[branchid emplid]
(sql/with-db-connection (db-conn)
(sql/db-do-prepared conn
[branchid emplid (slurp (resource "sql/some-statements.sql"))])))
some-statements.sql 有这个查询
DELETE from customer where branch_id = @branchid and empl_id = @emplid;
我从 REPL 执行这个
(exec-sql-file "BR101" 123456)
我从下面的帖子中获取代码 sn-p。
Is it possible to patch load SQL statements from a file using clojure.java.jdbc?
【问题讨论】: