Hi,

I'm testing out the below script with MySQL 5.0.51a and SA 0.4.6.
Based on the documentation I expected to see a SAVEPOINT be created
(at some point) and rolled-back to but instead I get the following:

>>> satest.doit()
2008-05-14 12:42:37,813 INFO sqlalchemy.engine.threadlocal.TLEngine.
0x..cc BEGIN
2008-05-14 12:42:37,814 INFO sqlalchemy.engine.threadlocal.TLEngine.
0x..cc INSERT INTO test_table (name) VALUES (%s)
2008-05-14 12:42:37,814 INFO sqlalchemy.engine.threadlocal.TLEngine.
0x..cc ['outer']
2008-05-14 12:42:37,815 INFO sqlalchemy.engine.threadlocal.TLEngine.
0x..cc INSERT INTO test_table (name) VALUES (%s)
2008-05-14 12:42:37,815 INFO sqlalchemy.engine.threadlocal.TLEngine.
0x..cc ['inner']
2008-05-14 12:42:37,816 INFO sqlalchemy.engine.threadlocal.TLEngine.
0x..cc COMMIT

Am I doing something wrong?  I looked thru this mailing-list, bug
reports and documentation but couldn't see anything obvious.

Thanks!

-- Jacob

The script is:

from sqlalchemy import *
from sqlalchemy.orm import *

engine = create_engine('mysql://[EMAIL PROTECTED]/test', echo=True,
strategy='threadlocal')
meta = MetaData()
meta.bind = engine

test_table = Table('test_table', meta,
                   Column('test_id', Integer, primary_key=True),
                   Column('name', String(40)),
                   mysql_engine='InnoDB')

meta.create_all()

class MyTest(object):
    def __init__(self, test_name):
        self.name = test_name


mapper(MyTest, test_table)

Session = sessionmaker(transactional=False, autoflush=True,
bind=engine)

def doit():
    sess = Session(transactional=False)
    sess.begin()

    t = MyTest("outer")
    sess.save(t)
    sess.flush()

    def inner():
        sess.begin_nested()
        t2 = MyTest("inner")
        sess.save(t2)
        sess.rollback()

    inner()

    sess.commit()

if __name__ == '__main__':
    doit()

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to