Я пытаюсь продемонстрировать фантомное чтение в MySQL с помощью JDBC.Я понимаю, что при уровне изоляции REPEATABLE-READ фантомы должны быть возможны.Но я не могу этого допустить.Мои транзакции настроены следующим образом:
Транзакция 1:
querySetOne[0] = "use adventureworks";
querySetOne[1] = "select * from vendorcontact where ContactTypeID between 10 and 30";
querySetOne[2] = "select sleep(20)";
querySetOne[3] = "select * from vendorcontact where ContactTypeID between 10 and 30";
querySetOne[4] = "COMMIT";
Транзакция 2:
querySetTwo[0] = "use adventureworks";
querySetTwo[1] = "select sleep(2)";
querySetTwo[2] = "insert into vendorcontact values (105, 700, 20, NULL)";
querySetTwo[3] = "COMMIT";
У меня они есть в массивах, которые я используюметод Statement.execute () для выполнения каждой строки, и у меня для autocommit установлено значение false.
Почему запрос из querySetOne [1] и querySetOne [3] возвращает одинаковые результаты при уровне изоляции повторяемого чтения ??