ADODB - tranzakció kezelés - dirty read
Sziasztok!
Belefutottam egy érdekes problémába, s egyenlőre sehol sem találtam rá megoldást.
ADODB -ben ha egy tranzakció kellős közepén csinálok egy select -et egy olyan táblán, amibe a tranzakció fog majd írni, akkor "dirty" rekordok is belekerülnek az eredményhalmazba.
Próbáltam tranzakció módot állítani READ COMMITTED -re, de semmi változás.
Találkozott ezzel már valaki? Van esetleg valakinek valami ötlete, hogy ez miért van?
Üdv,
DarkHcK
■ Belefutottam egy érdekes problémába, s egyenlőre sehol sem találtam rá megoldást.
ADODB -ben ha egy tranzakció kellős közepén csinálok egy select -et egy olyan táblán, amibe a tranzakció fog majd írni, akkor "dirty" rekordok is belekerülnek az eredményhalmazba.
Próbáltam tranzakció módot állítani READ COMMITTED -re, de semmi változás.
Találkozott ezzel már valaki? Van esetleg valakinek valami ötlete, hogy ez miért van?
Üdv,
DarkHcK
Milyen DB?
re: Milyen DB?
Isolation level
Ami a kerdest illeti, tgr kollega leirasa a helytallo, amig benne vagy egy tranzakcioban, addig az adott kapcson nem tudsz azon tranzakcion "kivul" olvasni, uj kapcsolatot kell nyitnod. Vagy at kell szervezned a kododat.
Pont ez a lényege a
Ha tényleg szükséged van egy tranzakció közepén az eredeti adatokra (kicsit code smell-gyanús), nyithatsz egy új adatbáziskapcsolatot a selectnek.