asp/vbscript, mssql
Vil der ske noget uønsket, hvis man opdaterer en tabel, mens man looper
over den?
sql = "select ordrelinier.id as olid,lagerantal,bestilt,tekst " &_
"from ordrelinier left join lager on " &_
"lager.varenr=ordrelinier.varenr " &_
"where ordrenr="&ordrenr&" where lagerantal<bestilt"
set rs=conn.execute(sql)
do while not rs.eof
ordrelin=rs("ordrelin)
sql="insert into ordrelinier (ordrenr,varenr,tekst,antal) values " &_
"("&ordrenr&","&rs("varenr")&","'"&rs("tekst")&" (REST)'," &_
(rs("bestilt")-rs("lagerantal"))&")"
conn.execute(sql)
sql = "update ordrelinier set bestilt=lagerantal where id=" &_
rs("olid")
conn.execute(sql)
rs.movenext
loop
Altså, jeg looper over de records på denne ordre, hvor der er bestilt
mere end der er på lager, og retter bestilt til antal, og tilføjer en
record med resten af bestillingen til restordre.
Vil de ændringer kunne påvirke de records, den øverste select valgte ud?
Eller er de allerede "hentet frem"?
(Dette er et eksempel, jeg lige har skrevet her i newsreaderen, for at
eksemplificere problemstillingen. Det er ikke nødvendigvis således, jeg
vil implementere det
)
Leif