Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Невыполняется запрос в sqlalchemy 
:(
    Опции темы
fray
Дата 16.12.2010, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 7.6.2007

Репутация: нет
Всего: 0



вот такой запрос 
Код

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

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

Это сообщение отредактировал(а) fray - 16.12.2010, 22:01
PM MAIL   Вверх
pythonwin
Дата 16.12.2010, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: нет
Всего: 36



fray, какая СУБД, Ос и версия питона?
какую ошибку пишет в ответ?
PM WWW GTalk Jabber   Вверх
Daevaorn
Дата 16.12.2010, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



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

Код

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

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

Это сообщение отредактировал(а) Daevaorn - 16.12.2010, 19:08
PM MAIL WWW   Вверх
fray
Дата 16.12.2010, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 7.6.2007

Репутация: нет
Всего: 0



Цитата(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, но это жесть.

Это сообщение отредактировал(а) fray - 17.12.2010, 12:58
PM MAIL   Вверх
bilbobagginz
Дата 7.1.2011, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: нет
Всего: 317



на каком языке имя поля field, имя схемы schema ? 





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.1097 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.