我正在使用Python apsw
綁定來處理SQLite數據庫。該代碼是這樣的:SQLite(Python apsw)無法回滾,因爲它很忙
with apsw.Connection(path) as t:
c = t.cursor()
c.execute(...)
... more code ...
if c.execute(...).next()[0]:
raise Exception
我希望with
語句把保存點和raise
聲明回滾到該保存點(或者,如果沒有什麼提高,提交事務)。它承諾得很好,但是當有一個東西raise
它拒絕與回滾:
BusyError: BusyError: cannot rollback savepoint - SQL statements in progress
我不知道在哪裏可以先看看。據我瞭解,這個錯誤意味着有另一個連接阻止訪問,但是這看起來不像代碼,如果是這樣的話,它也不會在提交時失敗嗎?
SQLite 3.7.7.1,匹配apsw
,Python 2.7。