Re: I wish I could pass bound variables as a dictionary not a list

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: I wish I could pass bound variables as a dictionary not a list
Дата
Msg-id 201107191733.48456.adrian.klaver@gmail.com
обсуждение исходный текст
Ответ на I wish I could pass bound variables as a dictionary not a list  ("W. Matthew Wilson" <matt@tplus1.com>)
Список psycopg
On Tuesday, July 19, 2011 5:24:06 pm W. Matthew Wilson wrote:
> Every once in a while, I have to write a big gnarly query like
>
> cursor.execute("""
>     select *
>     from table1
>     where (%s) > 99
>     and ...
>    """,
>
>     [a, a, b, b, c, c, a, a, b])
>
> The point being that I have to repeat lots of parameters because I use
> them in several where-clauses.
>
> It would make these queries vastly easier to read and debug if I could
> pass in bound variables as a dictionary, rather than as a tuple.
>
> Is this possible?

Yes
See here:
http://www.initd.org/psycopg/docs/usage.html#query-parameters

>
> Matt

--
Adrian Klaver
adrian.klaver@gmail.com

В списке psycopg по дате отправления:

Предыдущее
От: "W. Matthew Wilson"
Дата:
Сообщение: I wish I could pass bound variables as a dictionary not a list
Следующее
От: Sean Moss-Pultz
Дата:
Сообщение: installation problems on OSX Lion