Найти - Пользователи
Полная версия: sql команды в SQLObject
Начало » Python для экспертов » sql команды в SQLObject
1
pythonwin
доброго времени суток!

подскажите пожалуйста как в sqlobject выполнить запрос?

>>> import model
>>> c1 = model.sqlobject.sqlhub.processConnection.getConnection().cursor()
>>> c1.execute("select * from table_name limit 20 offset 10010")
Traceback (most recent call last):
File “<stdin>”, line 1, in ?
psycopg.InterfaceError: already closed
OlDer
import model
model.class_name.select()[10010:10010+20]
pythonwin
OlDer, спасибо!
но этот способ я уже использую :)

просто это простой пример, а вообще мне нужно:
1) как .select() влияет на память (база довольно большая и будет расти довольно быстро)
2) как из sqlobject работать с последовательностями и другими особенностями некоторых СУБД (например - postgresql)
balu
Использовать нативный API DB ;)
pythonwin
balu
Использовать нативный API DB ;)
а не получиться при этом что я буду держать несколько соединений к БД ?
Mkdir
Не влияет он на память. Если посмотреть исходники, то станет ясно что это не настоящее отсечение.
Когда мы делаем select(), то sqlo не отсекает из всех записей нужный нам диапазон, а добавляет в запрос строки limit и offset для PostgreSQL и limit для MySQL.
pythonwin
Mkdir
Когда мы делаем select(), то sqlo не отсекает из всех записей нужный нам диапазон, а добавляет в запрос строки limit и offset для PostgreSQL и limit для MySQL.
спасибо!

PS осталось только заставить sqlobject заставить работать с последовательностями :)
OlDer
pythonwin
осталось только заставить sqlobject заставить работать с последовательностями
Я так и не пойму, зачем нужно напрямую работать с последовательностями? Может опишете этот кусок вашей предметной области чтобы понятнее была задача?
balu
pythonwin
а не получиться при этом что я буду держать несколько соединений к БД ?
Почему? Одно соединение на всевозможные выборки, другое на модификацию.
pythonwin
OlDer
Я так и не пойму, зачем нужно напрямую работать с последовательностями?
а можно работать с последовательностями как с объектами классов?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB