break out SqlParam as its own ToSql instance
This commit is contained in:
parent
a996b93dd3
commit
48c501d2c4
1 changed files with 9 additions and 8 deletions
|
|
@ -314,16 +314,17 @@
|
||||||
sql-str)))
|
sql-str)))
|
||||||
nil
|
nil
|
||||||
(-to-sql [x] "NULL")
|
(-to-sql [x] "NULL")
|
||||||
|
SqlParam
|
||||||
|
(-to-seql [x]
|
||||||
|
(let [pname (param-name x)]
|
||||||
|
(if (map? @*input-params*)
|
||||||
|
(add-param pname (get @*input-params* pname))
|
||||||
|
(let [x (first @*input-params*)]
|
||||||
|
(swap! *input-params* rest)
|
||||||
|
(add-param pname x)))))
|
||||||
Object
|
Object
|
||||||
(-to-sql [x]
|
(-to-sql [x]
|
||||||
(if (instance? SqlParam x)
|
(add-anon-param x)))
|
||||||
(let [pname (param-name x)]
|
|
||||||
(if (map? @*input-params*)
|
|
||||||
(add-param pname (get @*input-params* pname))
|
|
||||||
(let [x (first @*input-params*)]
|
|
||||||
(swap! *input-params* rest)
|
|
||||||
(add-param pname x))))
|
|
||||||
(add-anon-param x))))
|
|
||||||
|
|
||||||
(defn sqlable? [x]
|
(defn sqlable? [x]
|
||||||
(satisfies? ToSql x))
|
(satisfies? ToSql x))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue