Sorry to keep bothering you! I am *stuck* on some functionality and hoping you can help.
I am trying to create a query that essentially allows you to pass in a sequence of constraints and generate the query
The form looks like this...
(defn query-entity [constraints]
(exec (let [qr (select* mytable)]
(reduce
(fn [a b]
(let [[varname value operator] b]
(where a
(list (or operator '=) varname value)))) qr constraints))))
I get strange jdbc errors that say:
Failure to execute query with SQL:
SELECT * FROM claims LEFT JOIN claimlines ON claims.clmaudnbr = claimlines.clmaudnbr LEFT JOIN members ON claims.memberid = members.memberid WHERE ({:generated "(NULL OR ?)"} :members.memberid 16000254) :: (korma.internal.sql/pred-=)
JdbcSQLException:
Message: Syntax error in SQL statement "SELECT * FROM CLAIMS LEFT JOIN CLAIMLINES ON CLAIMS.CLMAUDNBR = CLAIMLINES.CLMAUDNBR LEFT JOIN MEMBERS ON CLAIMS.MEMBERID = MEMBERS.MEMBERID WHERE ( :[*]GENERATED ""(NULL OR ?)"" :MEMBERS.MEMBERID 16000254) "; expected "), NOT, EXISTS, SELECT, FROM"; SQL statement:
SELECT * FROM claims LEFT JOIN claimlines ON claims.clmaudnbr = claimlines.clmaudnbr LEFT JOIN members ON claims.memberid = members.memberid WHERE ( :generated "(NULL OR ?)" :members.memberid 16000254) [42001-148]
SQLState: 42001
Error Code: 42001
nil
Any idea what I am doing wrong? I get something similar to work using ClojureQL but am hoping to switch over to Korma as I prefer the syntax greatly.
Thanks in advance!