Bonjour,
pour la requête il faut :
1 SELECT :
"SELECT ID FROM F_APPVRACL LIMIT 1;"
c'est suffisant
2 UPDATE
il faut indexer AVL_DESTOCKAGE si tu fais souvent ce type de requête
1 2
| "UPDATE f_appvracl SET AVL_DESTOCKAGE = 'O' WHERE AVL_DESTOCKAGE = 'N'
AND AVL_NUMPAL = %1;" |
3
Sinon il faut récupérer les résultats avec la liste des ID
1 2
| "UPDATE f_appvracl SET AVL_DESTOCKAGE = 'O' WHERE ID IN (SELECT ID FROM F_APPVRACL WHERE AVL_DESTOCKAGE = 'N'
AND AVL_NUMPAL = %1); " |
ce qui va ter permettre de parcourir la table très vite sur l'ID et de ne faire ton update que sur les lignes concernées.
Essaye un peu et dis nous.
Bon dev
Partager