- "insert or replace into accounts(name, name_upper, level, parent_name, keep) "
- + "values(?, ?, ?, ?, 1)",
- new Object[]{name, name.toUpperCase(), acc.getLevel(), acc.getParentName()});
+ "update accounts set level = ?, keep = 1 where name = ?",
+ new Object[]{acc.getLevel(), name});
+ db.execSQL("insert into accounts(name, name_upper, parent_name, level) select ?,?,"
+ + "?,? " + "where (select changes() = 0)",
+ new Object[]{name, name.toUpperCase(), acc.getParentName(), acc.getLevel()});