Conforme mencionado nos meus comentários acima, você deve descobrir que uma transação é suficiente para a maioria das necessidades; no entanto, se você precisar esperar explicitamente até que a outra chamada seja concluída, use
GET_LOCK(str,timeout)
:Essa função não é segura para replicação baseada em instrução. A partir do MySQL 5.5.1, um aviso é registrado se você usar esta função quando
binlog_format
está definido como STATEMENT
. (Erro #47995)