Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / IS_USED_LOCK(str) / 8 сообщений из 8, страница 1 из 1
25.09.2015, 11:52:14
    #39061101
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
Добрый день!

Ставлю блокировку на запись GET_LOCK-ом.
Если другой юзер начинает работать с этой записью, то хотелось бы выдавать ему сообщение, что запись занята таким-то пользователем.
Как вариант вижу IS_USED_LOCK, которая возвращает номер соединения.

Можно как-то по этому номеру выйти на логин, IP?
Или есть другие варианты по определению хозяина блокировки?

Заранее спасибо.
...
Рейтинг: 0 / 0
25.09.2015, 12:10:12
    #39061122
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
miv32Ставлю блокировку на запись GET_LOCK-ом.
Если другой юзер начинает работать с этой записью, то хотелось бы выдавать ему сообщение, что запись занята таким-то пользователем.GET_LOCK сам по себе не имеет никакой привязки к записям.
Если уж приложение использует GET_LOCK, то оно так же может куда-то писать более подробную информацию о себе.
...
Рейтинг: 0 / 0
25.09.2015, 13:21:54
    #39061230
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
Куда-то писать не очень бы хотелось. поскольку если сессия отвалится, эту писанину надо как-то подчищать.
Удивляет скудное описание GET_LOCK, отсутствие примеров использования.
Ведь фактически, это же не блокировка чего-либо, а своего рода флаг, имя которому мы даем сами и который самоликвидируется при завершении сессии, что радует. :)

Поэтому и хотелось дернуть IS_USED_LOCK.

(Проверяет, установлена ли блокировка с именем str.
В случае, если блокировка установлена, функция воз-
вращает идентификатор соединения клиента, который
удерживает блокировку. Если блокировка не установле-
на, возвращается NULL).

Раз есть идентификатор. то должен быть и клиент. :)
Будем искать.
...
Рейтинг: 0 / 0
25.09.2015, 14:16:59
    #39061315
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
show processlist;
...
Рейтинг: 0 / 0
25.09.2015, 14:22:53
    #39061326
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
Идентификатора там нет.
...
Рейтинг: 0 / 0
25.09.2015, 14:29:19
    #39061334
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
https://dev.mysql.com/doc/refman/5.0/en/show-processlist.html Id

The connection identifier. This is the same type of value returned by the CONNECTION_ID() function.
...
Рейтинг: 0 / 0
25.09.2015, 14:42:44
    #39061354
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
Надо очки почаще протирать. Как-то не пришло в голову, что id и есть тот самый id соединения.
Спасибо. :)
...
Рейтинг: 0 / 0
25.09.2015, 16:34:28
    #39061472
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IS_USED_LOCK(str)
miv32,

...) пятница может быть
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / IS_USED_LOCK(str) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]