03. marts 2010 - 18:51
Der er
10 kommentarer og 1 løsning
for uncommited data fra resultset
Hej jeg har en forespørgsel der indsætter i en oracledatabase og i en anden thread har jeg en forespørgsel der henter data fra den samme tabel. Mit problem er at selvom jeg har slået autocommit fra så får jeg alligevel uncommited data ud fra tabellen?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
03. marts 2010 - 19:02
#1
Proev og saet transaction isolation level.
03. marts 2010 - 19:05
#2
con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); eller con.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ); eller con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); paa alle connections.
03. marts 2010 - 19:16
#3
jeg har prøvet at kalde getTransactionIsolation og den returnere 2 som vidst er TRANSACTION_READ_COMMITTED. Hvis jeg i et anden program som f.eks aqt eller toad kigger i tabellerne så læser de ikke de uncommittede data. Sætter man isolation level for hele databasen, pr. transaktion eller pr. connection? og hvad er standard for oracle?(read committed?)
03. marts 2010 - 19:21
#4
Isolation level er per connection. Og du boer saaette det paa begge connections. Jeg ved ikke hvad default er for Oracle.
03. marts 2010 - 19:23
#5
Bemaerk ioevrigt at de levels er Java standard levels. De mappes saa til noget database specifikt.
03. marts 2010 - 22:16
#6
okay, har du andre løsningforslag der måske ville hjælpe, ellers må jeg prøve at rode lidt med det
04. marts 2010 - 01:52
#7
Næh. Hvis man får uncommitted data ud i en forespørgsel så må det skyldes for lavt transaction isolation level.
26. april 2010 - 03:41
#8
Kommet videre ?
26. april 2010 - 10:59
#9
nej, vender lige tilbage
virkede i produktion miljø, fejlende på hjemmeløsning. Fandt aldrig fejlen
22. august 2010 - 21:49
#11
lukker
Kurser inden for grundlæggende programmering