Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Базы данных > Невыполняется запрос в sqlalchemy


Автор: fray 16.12.2010, 18:59
вот такой запрос 
Код

req = "SELECT schema.func(%d, '%s');" % (id, field)
 
не исполняется через engine.execute(req)

запрос типа SELECT id from dbname; проходят. 
В чем дело ?

Автор: pythonwin 16.12.2010, 19:01
fray, какая СУБД, Ос и версия питона?
какую ошибку пишет в ответ?

Автор: Daevaorn 16.12.2010, 19:02
Цитата(fray @  16.12.2010,  19:59 Найти цитируемый пост)
В чем дело ? 

Код

SELECT schema.func(%d, '%s'); % (id, self.field) );

Это не валидный SQL запрос.

Автор: fray 16.12.2010, 21:53
Цитата(Daevaorn @ 16.12.2010,  19:02)
Цитата(fray @  16.12.2010,  19:59 Найти цитируемый пост)
В чем дело ? 

Код

SELECT schema.func(%d, '%s'); % (id, self.field) );

Это не валидный SQL запрос.

Там просто опечатка, торопился :-/. Исправил в первом посте.
на вот так:
Код

req = "SELECT schema.func(%d, '%s');" % (id, field)
 

Добавлено @ 21:57
Цитата(pythonwin @ 16.12.2010,  19:01)
fray, какая СУБД, Ос и версия питона?
какую ошибку пишет в ответ?

Никакой ошибки нет, 
Код

result = engine.execute(req)

Возвращает объект, типа ResultProxy. Но в базе изменений не происходит.  

Субд - Postgres, os - клиента и сервера freebsd 7.1, Python 2.6.1, SqlAlchemy 0.6


Когда запрос req, ввожу в консоле psql руками, то он выполняется. 

Сейчас этот запрос делаю к базе через модуль pg, но это жесть.

Автор: bilbobagginz 7.1.2011, 18:05
на каком языке имя поля field, имя схемы schema ? 



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)