SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.06.2012 14:31:14

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

как отловить deadlock при for update

Добрый день, есть ли какой нибудь способ отловить взаимную блокировку при одновременных запросах SELECT FOR UPDATE, дело в том что обработчики ошибок HANDLER не отлавливают такие исключения #1213, #1205 NOT FOUND тоже не дает нужного, вообщем как дать понять скрипту если запрос SELECT ничего не вернул, блокировка это или просто таких данных нет в таблице.
Спасибо.

Отредактированно simple (09.06.2012 14:32:08)

Неактивен

 

#2 10.06.2012 02:18:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: как отловить deadlock при for update

если работаете из php, то mysql_query() должна вернуть null. Код подобный этому, должен работать корректно:

mysql_query($sql) or die(mysql_error());

Неактивен

 

#3 10.06.2012 02:22:25

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: как отловить deadlock при for update

Согласно документации #1213 должен работать: http://dev.mysql.com/doc/refman/5.0/en/ … codes.html

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson