Мне было интересно, есть ли возможность проверить количество строк, которые будут затронуты при удалении, перед тем, как фактически запустить удаление:
public static int deletePremixable(Context context, Premixable premixable) {
Long id = premixable.getId();
SQLiteDatabase db = getWritableDatabase(context);
String selection = PremixableEntry._ID + "=?";
String[] selectionArgs = new String[]{String.valueOf(id)};
// Here I would like to do something like
// if(db.deleteAffectedRows((PremixableEntry.TABLE_NAME, selection, selectionArgs) > 1) {
// throw Exception('It should never be more than one line deleted here!');
// }
return db.delete(PremixableEntry.TABLE_NAME, selection, selectionArgs);
}