webForumDet fria alternativet

Commit / Rollback

2 svar · 187 visningar · startad av Jaar

JaarMedlem sedan juli 2001434 inlägg
#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?

LarsGMedlem 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.

JaarMedlem sedan juli 2001434 inlägg
#3

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

127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)