Hi,

Are there any database independent way to get the id from some
sequence - for databases that supports it? For postgres this can be
done by issueing "select nextval('name_of_the_sequence')" statement,
but for other databases like oracle, firebird it is maybe different.
It seems that there is no such protocol in SA source, but maybe i am
missing something obvious.

I assume that to distinguish the databases that support sequences
metadata.bind.dialect.preexecute_sequences boolean can be used. am i
right?

regards,
stefan

p.s. currently i use the following code in postgres, but plan to use
something in other databases too:
    sql = "select nextval('\"%s\"')" % name_of_the_sequence
    oid =
db.connect().execute( sql.encode( db.dialect.encoding)).scalar()
    print oid


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to