ich baue derzeit die Testszenarien für den PHP-Treiber um. Hier gibt es einen Test rund um Transaktionen.
Folgendes Szenario:
Code: Alles auswählen
$tr_1 = ibase_query("SET TRANSACTION"); // Standard READ WRITE Transaktion
$tr_4 = ibase_trans(IBASE_READ+IBASE_COMMITTED+IBASE_REC_NO_VERSION+IBASE_NOWAIT);
Code: Alles auswählen
Transaktion 1: insert into test5 (i) values (4)
Code: Alles auswählen
Transaktion 4: "select * from test5";
Code: Alles auswählen
lock conflict on no wait transaction deadlock
Starte ich die Transaktion mit dem Flag IBASE_CONSISTENCY, erhalte ich eine Konfliktmeldung.
Wurde in den Isolationsmodes etwas von 2.5 auf 3.0 geändert? Oder hat jemand eine andere Idee einen Deadlock mittels SELECT zu provozieren?
Dank und Gruß
Martin