У меня есть база данных SQLite с таблицей myTable и столбцом id, posX, posY. Количество строк постоянно изменяется (может увеличиваться или уменьшаться). Если я знаю значение id для каждой строки и количество строк, могу ли я выполнить один SQL-запрос для обновления всех полей posX, posY с разными значениями в соответствии с идентификатором?
Пример:
---------------------
myTable:
id posX posY
1 35 565
3 89 224
6 11 456
14 87 475
---------------------
Псевдокод для SQL-запроса:
" UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "
@arrayX, arrayY - массивы, которые сохраняют новые значения для поля posX и posY.
если, например, arrayX и arrayY содержат следующие значения:
arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }
база данных после запроса должна выглядеть так:
---------------------
myTable:
id posX posY
1 20 100
3 30 200
6 40 300
14 50 400
---------------------
Возможно ли это? Я обновляю одну строку для каждого запроса прямо сейчас. Но он будет принимать сотни запросов по мере увеличения количества строк. Кстати, я делаю все это в AIR.