I've been looking for a way to limit and offset custom sql statement.
I can't use query from orm or select with limit and offset methods.
I simply get sql string which I execute.
q = text(sqlstr)
res = session.execute(q).fetchall()

I want to have some paging of the result. I've come out with sort of a
solution using fetchmany() twice. First to skipp rows I don't need
(implementation of offset) then second time (implementation of limit)
which result I use.

        lim = url_params.get('limit')
        off = url_params.get('offset')
        if off:
            q.fetchmany(off)

        if lim:
            result = q.fetchmany(lim)
        else:
            result = q.fetchall()

I know it's very wasteful. Maybe you could give me a hint on how to
achieve limit and offset.

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to