use func.currval(literal_column('users_user_id_seq')).    though I'm  
not sure how SQLSoup is going to pass that in, its what *should* work.


On Feb 16, 2009, at 7:03 PM, Jeff Cook wrote:

>
> Hi all,
>
> I want to use the return value of a CURRVAL call as the value of a
> column in a row I'm inserting, to link together related records. I'm
> using Pylons with SQLAlchemy and SQLSoup. SQLAlchemy spits back at me
> a DataError because I'm trying to place CURRVAL in an integer field.
> How do I get the thing to reference the integer instead of taking my
> words as the literal field value?
>
> This is the error I receive from Pylons:
> <class 'sqlalchemy.exc.DataError'>: (DataError) invalid input syntax
> for integer: "CURRVAL('users_user_id_seq')" 'INSERT INTO employees
> (employee_id, employee_user_id, employee_first_name,
> employee_last_name, employee_address, employee_city, employee_state,
> employee_zip, employee_extension) VALUES (%(employee_id)s, %
> (employee_user_id)s, %(employee_first_name)s, % 
> (employee_last_name)s, %
> (employee_address)s, %(employee_city)s, %(employee_state)s, %
> (employee_zip)s, %(employee_extension)s)' {'employee_first_name':
> u'Jeff', 'employee_city': u'Olathe', 'employee_state': u'KS',
> 'employee_address': u'150', 'employee_id': 3L, 'employee_extension':
> u'1112', 'employee_user_id': 'CURRVAL(users_user_id_seq)',
> 'employee_zip': u'66062', 'employee_last_name': u'Poller'}
>
> Thanks in advance. : )
>
> Signed
> Jeff
>
> >


--~--~---------~--~----~------------~-------~--~----~
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