Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2009 22:16:16

sasa
От:
Зарегистрирован: 2008-07-09
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

pscypog2 python db

всем привет!
есть у когото примеры с передачей параметров в sql.execute…2 дня бьюсь не могу понять как правильно передать параметры…
умы посоветовали paramstyle смотреть …не получается продуплить..:mad:
сonn = psycopg2.connect(“host='localhost' user='postgres' password='postgres' dbname='postgres'” )
cur = conn.cursor()
dates=datetime.date.today().strftime(“%m%d%Y”)
cur.execute(“SELECT * FROM ttt where times=%(dates)s”,dates)
cur.execute(“SELECT * FROM ttt where times=:1”,dates)\

дайте примеры.или книжуц для таких как я



Офлайн

#2 Янв. 9, 2009 09:46:13

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

pscypog2 python db

1) посмотри функцию cur.executemany
2) можно cur.execute(“select %(my1)s”, vars={'my1':1})



Офлайн

#3 Янв. 9, 2009 21:23:37

sasa
От:
Зарегистрирован: 2008-07-09
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

pscypog2 python db

спасибо.
получается что можно передавать с помощью {} или dict и можно еще указавав в качестве
my1=12
cur.execute(“select %(my1)s” locals()),locals() передает локальные переменные



Офлайн

#4 Янв. 10, 2009 07:11:50

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

pscypog2 python db

sasa
cur.execute(“select %(my1)s” locals()),locals() передает локальные переменные
Лучше задавать явно



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version