Czy RowsAffected na InnoDB MySQL jest wiarygodne?

Czy RowsAffected na InnoDB MySQL jest wiarygodne?
  • Rejestracja: dni
  • Ostatnio: dni
0

Robie update na tym samym rekordzie zmieniając jedno pole - za pomocą dwóch połączonych klientów jednocześnie. Spodziewałem się, że tylko jeden klient dostanie parametr RowsAffected>0 tymczasem zdarzają się sytuacje w których i jeden i drugi klient dostał RowsAffected=1

jak rozwiązać ten problem?

M8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 152
0

Cześć,

1)(Banalne pytanie) na pewno sprawdzasz rowsAffected a nie rowsMatched ?
2)Używasz do tego transakcji?Jeżeli tak to jaki masz ustawiony isolation level?

Pozdrawiam ;-)

  • Rejestracja: dni
  • Ostatnio: dni
0

cześć. Właśnie chyba trafiłem na bug-a w UniDacu - RowsAffected zwraca mi to co leży w RowMatched.

  • Rejestracja: dni
  • Ostatnio: dni
0

gorzej okazało się że UniDac po prostu tak sobie obsłużył RowsAffected że go nie interesuje czy doszło do Update-u, pod parametrem RowsAffected przekazuje RowsMatched... macie jakiś sposób na to żeby inaczej wykryć zmiane?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.