Mettre à jour plusieurs lignes avec des valeurs différentes dans une seule requête SQL

J'ai une base de données SQLite avec table myTable et les colonnes idposXposY. Le nombre de lignes est en constante évolution (augmentation ou diminution). Si je connais la valeur de id pour chaque ligne, et le nombre de lignes, puis-je faire une seule requête SQL pour mettre à jour tous les posX et posY champs avec des valeurs différentes en fonction de l'id?

Par exemple:

---------------------
myTable:

id   posX    posY

1      35     565
3      89     224
6      11     456
14     87     475
---------------------

Requête SQL pseudocode:

UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "

@arrayX et @arrayY sont des tableaux qui stockent de nouvelles valeurs pour les posX et posY champs.

Si, par exemple, arrayX et arrayY contenir les valeurs suivantes:

arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }

... puis la base de données après que la requête devrait ressembler à ceci:

---------------------
myTable:

id   posX    posY

1      20     100
3      30     200
6      40     300
14     50     400
---------------------

Est-ce possible? Je suis à jour d'une ligne par requête en ce moment, mais ça va prendre des centaines de requêtes que le nombre de lignes augmente. Je suis en train de faire tout cela dans l'AIR par la manière.

source d'informationauteur astralmaster