Jak wspomniałem w moich komentarzach powyżej, powinieneś stwierdzić, że transakcja jest wystarczająca dla większości potrzeb; jeśli jednak musisz wyraźnie poczekać na zakończenie drugiego wywołania, użyj GET_LOCK(str,timeout)
:
Ta funkcja jest niebezpieczna w przypadku replikacji opartej na instrukcjach. Począwszy od MySQL 5.5.1, ostrzeżenie jest rejestrowane, jeśli użyjesz tej funkcji, gdy binlog_format
jest ustawiona na STATEMENT
. (Błąd #47995)