¿Cómo puedo obtener el número de filas actualizadas usando una declaración update
en SQLite en Android?Obtenga conteo de filas actualizado de SQLite en Android usando una consulta sin procesar?
Tenga en cuenta que necesito usar algún tipo de ejecución sin formato de una instrucción SQL, en lugar de hacer cualquier cosa con ContentValues
porque necesito una consulta dinámica. Por lo tanto, no puedo hacer uso del método SQLiteDatabase.update()
. Por ejemplo, yo estoy quedando algo así como
UPDATE my_table
SET field_name = field_name + 1
Los métodos que conozco de retorno void, por ejemplo, SQLiteDatabase.execSQL()
. SQLiteDatabase.rawQuery()
devuelve Cursor
, pero el cursor tiene cero filas y su recuento es siempre -1.
¿Está ese método disponible en las API de Android? –
Es una función sqlite. Lo usas en consultas 'select', independientemente del idioma que estés usando. – Mat
Ah. ¡Estupendo! Me imagino que es sensato ajustar esas llamadas a las transacciones. Entonces harías 1) comenzar tran 2) actualizar 3) obtener cambios 4) finalizar transacción. Funciona, gracias! –