From: Géry Ogam Date: Wed, 30 Nov 2022 11:33:50 +0000 (+0100) Subject: gh-99824: Document that sqlite3.connect implicitly open a transaction if autocommit... X-Git-Tag: v3.12.0a3~49 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=19c38801ba2f42a220adece5d5f12e833b41822a;p=thirdparty%2FPython%2Fcpython.git gh-99824: Document that sqlite3.connect implicitly open a transaction if autocommit=False (#99825) Authored-by: C.A.M. Gerlach --- diff --git a/Doc/library/sqlite3.rst b/Doc/library/sqlite3.rst index 7e2235b285b8..a9ee1e207d0c 100644 --- a/Doc/library/sqlite3.rst +++ b/Doc/library/sqlite3.rst @@ -2468,9 +2468,9 @@ which implies :pep:`249`-compliant transaction control. This means: * :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. + so :func:`connect`, :meth:`Connection.commit`, and :meth:`Connection.rollback` + will implicitly open a new transaction + (immediately after closing the pending one, for the latter two). :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`.