[postmodern-devel] Passing a list to a prepared query

Marijn Haverbeke marijnh at gmail.com
Sat May 15 06:44:20 UTC 2010


Hey Sebastian,

>  (defprepared addresses-by-ids
>   "SELECT address FROM users WHERE id IN $1" :column)
>
> Is this possible?  I've tried a few different approaches but keep getting
> errors.

I think that Postgres doesn't allow the right-hand side of IN to be an
$-parameter. Try something like
this:

>  (defprepared addresses-by-ids
>   "SELECT address FROM users WHERE id = ANY($1)" :column)

I think you'll still have to convert your list to a vector for
cl-postgres to be able to put it in a parameter.

Best,
Marijn




More information about the postmodern-devel mailing list