On Jul 20, 2010, at 5:10 PM, Lukasz Szybalski wrote: > > > On Jul 20, 3:46 pm, Michael Bayer <mike...@zzzcomputing.com> wrote: >> On Jul 20, 2010, at 4:44 PM, Lukasz Szybalski wrote: >> >> >> >>>> Session.execute() accepts strings that are converted to text(): >> >>>> a=session.execute("assp_ReportDailyTransactions >>>> @start_date=:start,@end_date=:end", >>>> params={'start':"20100701",'end':"20100719"}) >> >>> Thanks, >>> That does work. >> >>> Is it possible to get each record to be returned as object instead of >>> dictionary or change it so that it is similar object >>> as ..session.query(....).all()? >> >> sure, query.from_statement(), its in the ORM tutorial.... >> > Sorry, I think I'm reading it wrong. > > a=session.query().from_statement("assp_ReportDailyTransactions > @start_date=:start, > @end_date=:end").params(start="20100701",end="20100719").all()
query() needs to have entities. Here's an example: http://www.sqlalchemy.org/docs/ormtutorial.html#using-literal-sql > > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "/home/lucas/tmp/sql2008/env/lib/python2.5/site-packages/ > SQLAlchemy-0.6.3-py2.5.egg/sqlalchemy/orm/query.py", line 1453, in all > return list(self) > File "/home/lucas/tmp/sql2008/env/lib/python2.5/site-packages/ > SQLAlchemy-0.6.3-py2.5.egg/sqlalchemy/orm/query.py", line 1565, in > __iter__ > return self._execute_and_instances(context) > File "/home/lucas/tmp/sql2008/env/lib/python2.5/site-packages/ > SQLAlchemy-0.6.3-py2.5.egg/sqlalchemy/orm/query.py", line 1570, in > _execute_and_instances > mapper=self._mapper_zero_or_none()) > File "/home/lucas/tmp/sql2008/env/lib/python2.5/site-packages/ > SQLAlchemy-0.6.3-py2.5.egg/sqlalchemy/orm/query.py", line 276, in > _mapper_zero_or_none > if not getattr(self._entities[0], 'primary_entity', False): > IndexError: list index out of range > > Thanks, > Lucas > > > >> >> >>> I need to pass in the objects a[5] or do >> >>> a=session.execute("assp_ReportDailyTransactions >>> @start_date=:start,@end_date=:end", >>> params={'start':"20100701",'end':"20100719"}) >>> new_record=a[5] >> >>> print new_record.customername >>> #call a function by passing the object >>> process_client(new_record) >>> #the process_client function can access records like >>> new_record.clientname,new_record.transaction_date >> >>> right now I get: >>> a[5] >>> Traceback (most recent call last): >>> File "<stdin>", line 1, in <module> >>> TypeError: 'ResultProxy' object is unindexable >> >>> Do I convert the return or I use a different command? >> >>> Thanks, >>> Lucas >> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "sqlalchemy" group. >>> To post to this group, send email to sqlalch...@googlegroups.com. >>> To unsubscribe from this group, send email to >>> sqlalchemy+unsubscr...@googlegroups.com. >>> For more options, visit this group >>> athttp://groups.google.com/group/sqlalchemy?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "sqlalchemy" group. > To post to this group, send email to sqlalch...@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. > -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalch...@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.