Skip to content
Prev Previous commit
Next Next commit
Revert "Document sqlite3.connect() as implicitly opening transactions…
… in the new PEP-249 manual commit mode"

This reverts commit 86b8244.
  • Loading branch information
geryogam committed Nov 28, 2022
commit 9cbd2c675ff420dbf6bdc59e16c87ac9667b9613
7 changes: 4 additions & 3 deletions Doc/library/sqlite3.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2468,9 +2468,10 @@ It is suggested to set *autocommit* to ``False``,
which implies :pep:`249`-compliant transaction control.
This means:

* :func:`connect`, :meth:`Connection.commit`, and :meth:`Connection.rollback`
implicitly open a new transaction to ensure that a transaction is always
open.
* :mod:`!sqlite3` ensures that a transaction is always open,
so :meth:`Connection.commit` and :meth:`Connection.rollback`
will implicitly open a new transaction immediately after closing
the pending one.
:mod:`!sqlite3` uses ``BEGIN DEFERRED`` statements when opening transactions.
* Transactions should be committed explicitly using :meth:`!commit`.
* Transactions should be rolled back explicitly using :meth:`!rollback`.
Expand Down