Por si a alguien le es útil este post, puedo afirmar que el algoritmo anterior funciona, aunque no sé si de la manera más eficiente. A continuación expongo el algoritmo exacto (usando javascript como lenguaje de script en ASP):
Código:
var rs = Server.CreateObject("ADODB.Recordset");
var temp = "";
var temp2 = 0;
var sql1 = "";
var sql2 = "";
for(var i=0; i< productos.length; i++) {
sql1 = "SELECT * FROM Existencias WHERE id_producto = "+productos[i]+";";
rs.Open(sql1, conexion);
temp = "" + rs("cantidad");
temp2 = parseInt(temp);
temp2 -= cantidades[i];
sql2 = "UPDATE Existencias SET cantidad = "+temp2+" WHERE id_producto = "+productos[i]+";";
conexion.Execute(sql2);
rs.Close(); }
rs = null;
conexion.Close();
conexion = null;