powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / IS_USED_LOCK(str)
8 сообщений из 8, страница 1 из 1
IS_USED_LOCK(str)
    #39061101
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

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

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

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

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

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

Раз есть идентификатор. то должен быть и клиент. :)
Будем искать.
...
Рейтинг: 0 / 0
IS_USED_LOCK(str)
    #39061315
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
show processlist;
...
Рейтинг: 0 / 0
IS_USED_LOCK(str)
    #39061326
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идентификатора там нет.
...
Рейтинг: 0 / 0
IS_USED_LOCK(str)
    #39061334
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
IS_USED_LOCK(str)
    #39061354
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо очки почаще протирать. Как-то не пришло в голову, что id и есть тот самый id соединения.
Спасибо. :)
...
Рейтинг: 0 / 0
IS_USED_LOCK(str)
    #39061472
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miv32,

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


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