[Python-checkins] gh-100021: Document that sqlite3's executemany() discards resulting rows (#103939)

erlend-aasland webhook-mailer at python.org
Fri Apr 28 04:03:05 EDT 2023


https://github.com/python/cpython/commit/30216b69a2fc716c7cfab842364a379cd6ffe458
commit: 30216b69a2fc716c7cfab842364a379cd6ffe458
branch: main
author: Erlend E. Aasland <erlend.aasland at protonmail.com>
committer: erlend-aasland <erlend.aasland at protonmail.com>
date: 2023-04-28T10:02:23+02:00
summary:

gh-100021: Document that sqlite3's executemany() discards resulting rows (#103939)

files:
M Doc/library/sqlite3.rst

diff --git a/Doc/library/sqlite3.rst b/Doc/library/sqlite3.rst
index 743915688dae..89673b8006ae 100644
--- a/Doc/library/sqlite3.rst
+++ b/Doc/library/sqlite3.rst
@@ -1530,12 +1530,12 @@ Cursor objects
 
       For every item in *parameters*,
       repeatedly execute the :ref:`parameterized <sqlite3-placeholders>`
-      SQL statement *sql*.
+      :abbr:`DML (Data Manipulation Language)` SQL statement *sql*.
 
       Uses the same implicit transaction handling as :meth:`~Cursor.execute`.
 
       :param str sql:
-         A single SQL :abbr:`DML (Data Manipulation Language)` statement.
+         A single SQL DML statement.
 
       :param parameters:
          An :term:`!iterable` of parameters to bind with
@@ -1558,6 +1558,13 @@ Cursor objects
          # cur is an sqlite3.Cursor object
          cur.executemany("INSERT INTO data VALUES(?)", rows)
 
+      .. note::
+
+         Any resulting rows are discarded,
+         including DML statements with `RETURNING clauses`_.
+
+      .. _RETURNING clauses: https://www.sqlite.org/lang_returning.html
+
       .. deprecated-removed:: 3.12 3.14
 
          :exc:`DeprecationWarning` is emitted if



More information about the Python-checkins mailing list