webForumDet fria alternativet

Commit / Rollback

ASP

2 svar · 187 visningar · startad av Jaar

Medlem sedan juli 2001434 inlägg
Frågan#1

Vad jag har förstått så skriver man på följande vis en commit/rollback funktion...

  conn.BeginTrans
   ...
  if err.number<>0 then
      conn.RollbackTrans
  else              
      conn.CommitTrans
  end if

Om jag gör min beginTrans på en sida, kan jag då göra min commit 15 min senare på en helt annan sida, när någon trycker en knapp?

Det som jag oroar mig för är att man öppnar och stänger ODBC kopplet hela tiden...
På varje sida kör man ju en open och en close.
Betyder det att man bryter sin session i databasen?

Medlem sedan dec. 200012 464 inlägg
#2

Nej, gör absolut inte på det sättet. Håll alltid transaktioner till en sida. Om du behöver indata från flera formulär så samla ihop dem innan du startar någon transaktion.

Medlem sedan juli 2001434 inlägg
#3

Ok... tackar... låter vettigt... :)

250 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)