Руководство разработчика

Функция СОЕДИНЕНИЕ_ЗАНЯТО

Для работы требуется соединение с базой данных.

Функция СОЕДИНЕНИЕ_ЗАНЯТО позволяет проверить, что соединение уже используется данным потоком. Это означает, что какой-то запрос уже был передан серверной части для выполнения, а функция СОЕДИНЕНИЕ_ЗАНЯТО вызвана во время ожидания завершения этого запроса. Соединение может одновременно обрабатывать только один запрос, поэтому вызовы других функций, требующих соединения, будут приводить к ошибке "Вложенный вызов серверной функции". Бессмысленно вызывать функцию СОЕДИНЕНИЕ_ЗАНЯТО в цикле с паузой потому, что соединение занимает этот же поток выполнения, т.е. это будет ожидание самого себя.

Если соединение занимает другой поток выполнения, то соединение не считается занятым (функция возвращает НЕТ). При вызове очередной функции, требующей соединения, произойдет автоматическое ожидание завершения запроса в другом потоке выполнения (или завершение транзакции).

ФУНКЦИЯ ЛОГИКА: СОЕДИНЕНИЕ_ЗАНЯТО

Возвращаемое значение

ДА – когда соединение используется текущим потоком выполнения, НЕТ – в противном случае, когда допускается вызов функций, требующих соединение.

На стороне сервера функция всегда возвращает НЕТ.


См. также: