Пример из руковводства разработчика:
Код:
UPDATE_RECORDSET myTable
SETTING field1 = 1,
field2 = fieldX + fieldY
WHERE field1 == 0;
Updates the table myTable in all records where field1 has the value 0. field1 is given the new value 1, and field2 is assigned the value of the sum of fieldX and fieldY.
This example updates multiple fields at once, limit using a where clause, and use other fields in the assignments.
Таким образом, фишка данной команды именно в том, что цикл не нужен и производительность (при соблюдениии некоторых условий см. руководство разработчика) увеличивается.
Цикл нужен, если вы обрабатываете по одной записи командой update()