2010-02-23 14 views
11

Al realizar sentencias SQL como UPDATE y INSERT, los habituales métodos .fetch*() en la Cursor ejemplo, obviamente, no se aplican al número de filas modificadas .obtiene el número de filas modificadas después de ejecutar sqlite3

En el caso de ejecutar uno de los enunciados antes mencionados, ¿cuál es la forma correcta de obtener el recuento de filas correspondiente en Python y la API correspondiente en la interfaz Sqlite3 C?

Respuesta

20

Después de llamar a sus métodos Cursor.execute*() con sus instrucciones UPDATE o INSERT, puede usar Cursor.rowcount para ver el número de filas afectadas por la ejecución de llamadas.

Si tuviera que adivinar, diría que la lib de python llama al int sqlite3_changes(sqlite3*) desde la API C pero no he mirado el código, así que no puedo asegurarlo.

+0

y la función C correspondiente? –

+0

Editado con una idea aproximada de la API C utilizada. – mockobject

Cuestiones relacionadas