def rollback_savepoint(self):
try:
self.db.execute("rollback to savepoint pt;")
except:
print "roll back to save point failed"
else:
print "Roll back to save point. Done"
在上面的代码片段中,它说“回退到保存点失败”。 出了什么问题?python sqlite 3:回滚保存点失败
编辑: 我改变了代码如下图所示,收到错误消息
self.db.execute("savepoint pt;")
print "Save point created"
self.cursor.execute("insert into STK values(33)")
self.db.execute("rollback to savepoint pt;")
错误
Save point created
Traceback (most recent call last):
File "open_db.py", line 77, in <module>
obj1.save_point()
File "open_db.py", line 63, in save_point
self.db.execute("rollback to savepoint pt;")
sqlite3.OperationalError: no such savepoint: pt
什么是例外? – 2010-02-02 08:18:54
永远不会捕获你没有处理的异常。让它升起,这样你可以得到有用的错误信息和回溯。 – nosklo 2010-02-02 08:42:47