Commit / Rollback

ASP

2 svar · 197 visningar · startad av Jaar

Medlem sedan juli 2001434 inlägg
Trådstart#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... :)

383 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
122 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)