ADO transaction vs. SQL transaction?

ASP

4 svar · 220 visningar · startad av Engine^

Medlem sedan dec. 20003 887 inlägg
Trådstart#1

Jag har en liten fundering... jag jobbar för tillfället med Jet SQL och ADO och fifflar på med Transactions. Är det vettigare att använda connection.BeginTrans, connection.CommitTrans och connection.RollbackTrans istället för att göra det med SQL-satser? (BEGIN, COMMIT och ROLLBACK TRANSACTION).

Det enda jag vet är väl att man inte bör blanda dessa två metoder...

/r: Kom just på att jag kanske borde postat detta i SQL-forumet... sorry :OO

Medlem sedan dec. 200012 464 inlägg
#2

Går det blanda överhuvudtaget? I en riktig ODBC-implementation t.ex. så skall det inte vara tillåtet att använda explicit transaktionshantering.

Medlem sedan dec. 20003 887 inlägg
#3

Helt riktigt så är det ju inte tillåtet att använda explicita metoder i ODBC, men jag kör ju med det alltid lika överraskande Access ;)

Jag var dock bara nyfiken på om det fanns några fördelar/nackdelar med det ena eller andra tillvägagångssättet.

Medlem sedan dec. 200012 464 inlägg
#4

Nej, någon funktionell skillnad skall det inte vara. På nnågon nivå så blir det en mappning från ADO-primitiverna till databasens egna men eftersom driver manager håller reda på transaktioner så är det nog bäst att använda ADO-primitiver.

Medlem sedan dec. 20003 887 inlägg
#5

Ok! Jag kör med ADO-funktionerna nu och kommer alltså fortsätta med det. Min nyfikenhet är för tillfället stillad :)

Tackar.

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