On Jan 5, 2009, at 8:52 PM, ck wrote:

Stephen, thanks for pointing out the namespace problem. That fixed the
exception mentioned above, which was stupidity on my part.

With that I'm able to run (again) the

scrapbook=> (db-read)

in the second example, i.e. the one without the reference to second
table in columns, I get list of maps containing column-names and
values back (as expected):

{:id 1, :name Test}
...

But when the I run the one with the reference to second table in
columns, I get

java.lang.RuntimeException: java.lang.IllegalArgumentException: Too
many arguments to struct constructor (NO_SOURCE_FILE:0)

I recommend looking at the output of (.printStackTrace *e) after you get the exception. resultset-seq builds struct maps from the resultset. Would a correct output from this query have two columns whose names are identical? Looking at the implementation of resultset- seq in clojure.core, it looks like that might cause trouble. If that's really the issue, can you work around it in the SQL?

--Steve

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to