首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python alchemy Transaction 不起作用 咋回事?

2013-11-02 
python alchemyTransaction 不起作用 怎么回事?????????????代码:trans conn.begin()try:t text(inse

python alchemy Transaction 不起作用 怎么回事?????????????
代码:
trans = conn.begin()
try:
    t = text("insert into tb_test values(61,'desc')")
    conn.execute(t)
    t = text("drop table tb_list")
    conn.execute(t)
    trans.commit()
except Exception as e:
    trans.rollback()

第二句SQL执行错误。trans.rollback()也执行了。但是数据库里面第一句SQL执行成功了。
去掉except。不执行trans.rollback(),数据库里面第一句SQL也执行成功了。
text.execution_options(autocommit=True)
text.execution_options(autocommit=False)
都试过了,结果都一样。
感觉应该是conn.execute()有问题。



热点排行