Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
b3890226
Commit
b3890226
authored
Feb 16, 2012
by
Petri Lehtinen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sqlite3: Fix documentation errors concerning Cursor.rowcount
Closes #13995.
parent
f670ca5e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
10 deletions
+8
-10
Doc/includes/sqlite3/shortcut_methods.py
Doc/includes/sqlite3/shortcut_methods.py
+1
-2
Doc/library/sqlite3.rst
Doc/library/sqlite3.rst
+5
-6
Misc/NEWS
Misc/NEWS
+2
-2
No files found.
Doc/includes/sqlite3/shortcut_methods.py
View file @
b3890226
...
...
@@ -17,5 +17,4 @@ con.executemany("insert into person(firstname, lastname) values (?, ?)", persons
for
row
in
con
.
execute
(
"select firstname, lastname from person"
):
print
(
row
)
# Using a dummy WHERE clause to not let SQLite take the shortcut table deletes.
print
(
"I just deleted"
,
con
.
execute
(
"delete from person where 1=1"
).
rowcount
,
"rows"
)
print
(
"I just deleted"
,
con
.
execute
(
"delete from person"
).
rowcount
,
"rows"
)
Doc/library/sqlite3.rst
View file @
b3890226
...
...
@@ -543,18 +543,17 @@ Cursor Objects
attribute, the database engine's own support for the determination of "rows
affected"/"rows selected" is quirky.
For ``DELETE`` statements, SQLite reports :attr:`rowcount` as 0 if you make a
``DELETE FROM table`` without any condition.
For :meth:`executemany` statements, the number of modifications are summed up
into :attr:`rowcount`.
As required by the Python DB API Spec, the :attr:`rowcount` attribute "is -1 in
case no ``executeXX()`` has been performed on the cursor or the rowcount of the
last operation is not determinable by the interface".
last operation is not determinable by the interface". This includes ``SELECT``
statements because we cannot determine the number of rows a query produced
until all rows were fetched.
This includes ``SELECT`` statements because we cannot determine the number o
f
rows a query produced until all rows were fetched
.
With SQLite versions before 3.6.5, :attr:`rowcount` is set to 0 i
f
you make a ``DELETE FROM table`` without any condition
.
.. attribute:: Cursor.lastrowid
...
...
Misc/NEWS
View file @
b3890226
...
...
@@ -528,8 +528,8 @@ Extension Modules
Documentation
-------------
- Issue
#13491: Fix many errors in sqlite3 documentation. Initial
patch
by Johannes Vogel.
- Issue
s #13491 and #13995: Fix many errors in sqlite3 documentation.
Initial patch for #13491
by Johannes Vogel.
- Issue #13402: Document absoluteness of sys.executable.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment